Codeigniter中的HMVC和模板库(由Phil Sturgeon编写)

时间:2012-03-15 11:10:06

标签: templates codeigniter hmvc

我正在使用HMVCTemplate 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();

1 个答案:

答案 0 :(得分:0)

我已将MY_Controller更改为:

class MY_Controller extends MX_Controller{
    function __construct(){
        parent::__construct();
        // default layout
        $this->template->set_layout("home_layout");
    }
}

有效!