0

画像がアップロードされたときに、画像のパスをアップロードしようとしています。

モデルを下に向かってコメントアウトすると、フォームは現在ファイルをファイルシステムに問題なく送信します。

コントローラー:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Upload extends CI_Controller {
    function __construct(){
        parent::__construct();
        $this->load->helper(array('form', 'url'));
    }

    function index() {
        $this->load->view('uploaderview', array('error' => ' ' ));
    }

    function do_upload(){
        $config['upload_path'] = './upl0d/';
        $config['allowed_types'] = 'gif|jpg|png';
        $config['max_size'] = '2048';      //2mb
        $config['max_width']  = '1024';
        $config['max_height']  = '768';
        $config['encrypt_name'] = FALSE;
        $this->load->library('upload', $config);

        if ( ! $this->upload->do_upload()) {
            $error = array('error' => $this->upload->display_errors());
            $this->load->view('uploaderview', $error);
        } else {
            ## Insert into filesystem.
            $data = array('upload_data' => $this->upload->data());
            ## load the success page.
            $this->load->view('uploadsuccess', $data);
            ## Insert into db
            ## then insert the img name into the database
            this->load->model('uploadermodel');
            $this->uploadermodel->uploadcoupon();               
        }
    }
}

そしてモデル:

<?php
class Uploadermodel extends CI_Model{
    function __construct(){
        // Call the Model constructor
        parent::__construct();
    }

    function uploadcoupon(){
        $uploadFileName = $upload_data['orig_name'];
        $currentDt = date('Y-m-d H:i:s');
        $data = array('fileNameUploaded'=>$uploadFileName,'date'=>$currentDt);
        $this->db->insert('Coupon', $data); 
    }
}   
?>

モデルを含めると、次のエラーが発生します。

syntax error, unexpected T_OBJECT_OPERATOR on line 36

コントローラの36行目は次のとおりです。

this->load->model('uploadermodel');

私がここで間違っていることを誰かが見ていますか?

4

1 に答える 1

0

@CodeTalk-より完全な詳細については、他の質問をご覧ください。

コントローラからモデルCodeigniterにデータを渡す

しかし、あなたは合格する必要があります

 $this->uploadermodel->uploadcoupon($my_insert_data); 

そしてまた:

uploadcoupon($my_insert_data)
于 2013-02-03T23:35:54.613 に答える