HMVCとTemplate library(Phil Sturgeon製)を使用しています。問題私は私のコードでModules::run
を使用する場合に発生:CodeigniterのHMVCとテンプレートライブラリ(Phil Sturgeon提供)
$this->template->title("Some title")->set_partial('header', 'showmessage')->build('showanothermessage', $data);
とshowmessage.php部分図:
echo Modules::run("goodbye");
エラーページがで表示されます。
A PHPエラーでした遭遇しました
重大度:通知
メッセージ:未定義のプロパティ:さようなら:: $エージェント
ファイル名:ライブラリ/ template.php
行番号:122
致命的なエラー:(メンバ関数IS_MOBILEに呼び出し) にDにおける非対象: ラインの\ビン\ WAMP \ WWW \ CodeIgniterのアプリケーション\ライブラリ\ \ template.php 122
この問題を解決する方法。前もって感謝します。
更新 マイgoodbye
コントローラ:
class GoodBye extends MY_Controller{
function __construct(){
parent::__construct();
}
function Index(){ echo "Goodbye"; }
}
マイMY_Controller
:
class MY_Controller extends CI_Controller{
function __construct(){
parent::__construct();
// default layout
$this->template->set_layout("home_layout");
}
}
マイautoload
ファイル:私は持っている
$autoload['packages'] = array();
$autoload['libraries'] = array('database','session','template');
$autoload['helper'] = array();
$autoload['config'] = array();
$autoload['language'] = array();
$autoload['model'] = array();
'goodbye'コントローラと、それを拡張しているベースコントローラと、' autoload.php'を参照できますか?これは 'modules :: run()'は現在のコントローラとは独立して動作するので、ユーザエージェントライブラリが 'goodbye'コントローラにロードされていないことを示しています。 –
'GoodBye'コントローラから' parent :: __ construct(); 'を削除しました。なぜ説明できますか? – hanuman0503
正直なところ、私は手がかりを得ていません。 'application \ libraries \ template.php line 122 'とは何ですか? –