我正在使用HMVC和Template library(由Phil Sturgeon提供)。当我在代码中使用Modules::run
时会出现问题:
$this->template->title("Some title")->set_partial('header', 'showmessage')->build('showanothermessage', $data);
并在showmessage.php局部视图中:
echo Modules::run("goodbye");
错误页面显示为:
遇到PHP错误
严重性:注意
消息:未定义属性:GoodBye :: $ agent
文件名:libraries / template.php
行号:122
致命错误:调用成员函数is_mobile() 一个非对象 D:\ Binh \ wamp \ www \ codeigniter \ application \ libraries \ template.php on 第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();
答案 0 :(得分:0)
我已将MY_Controller更改为:
class MY_Controller extends MX_Controller{
function __construct(){
parent::__construct();
// default layout
$this->template->set_layout("home_layout");
}
}
有效!