私はcodeigniterアプリケーションで 'render'という名前のライブラリを自動読み込みしています。 ライブラリの完全なコードは次のとおりです。codeigniterでエラーが発生する
class Render extends CI_Controller { public function template($template, $view, $extra_css, $extra_js) { $data = array(); if (isset($view)) { $data['view'] = $view; } if (isset($extra_css)) { $data['extra_css'] = $extra_css; } if (isset($extra_js)) { $data['extra_js'] = $extra_js; } $template = $this->load->view("templates/$template", $data, TRUE); echo $template; } }
このライブラリは正常に動作しますが、問題は、私は手動または自動ロードファイルを編集して、このライブラリをロードするたびに私は私のいずれかのいずれかのモデルをロードするとき、私はエラーを取得するということですコントローラ。ここ
A PHP Error was encountered Severity: Notice Message: Undefined property: Home::$my_model_name Filename: controllers/home.php Line Number: 11
行番号10と11は以下のとおりです。
$this->load->model('my_model_name'); $this->my_model_name->my_model_method();
と私はまた、使用してみました:
$this->load->model('my_model_name', 'My_model'); $this->My_model->my_model_method();
マイコントローラ "ホーム" のコードは次のとおりです。
class Home extends CI_Controller { function __construct() { parent::__construct(); } public function index() { $this->load->model('my_model_name'); $this->my_model_name->index(); } }
私はライブラリ__construct()メソッドを追加しようとしましたbまだ運がない。
class Render extends CI_Controller
ライブラリを作成していないが、コントローラを行うことにより
controllers/home.phpからコードを投稿できますか? –
@Ahmed Nuaman:確かに、私は投稿を編集しました。もう一度チェックしてください。 –
'Render'ライブラリをロードしようとしている場所が表示されません...モデル' my_model_name'でロードしようとしていますか? – jondavidjohn