从HMVC中的MX_Controller扩展时,无法从MY_controller访问公共属性

时间:2014-01-23 21:10:34

标签: codeigniter codeigniter-hmvc

我已经实施了Codeigniter HMVC,效果很好。然后我用MX_Controller扩展MY_Controller以在我的所有模块之间共享功能和属性,并保持我的代码干。

但我注意到,在MY_Controller扩展MX_Controller时,我无法再从任何扩展子类的MY_Controller访问公共属性。

一些示例代码:

class MY_Controller extends MX_Controller {

    public $variable;

    function __contruct()
    {
        parent::__contruct();
        $this->variable = 'Foo';
    }
}

然后在我从MY_Controller延伸的任何控制器上:

class Foo extends MY_Controller {

    function __construct()
    {
        parent::__construct();
    }

    function someFunction()
    {
       var_dump($this->variable);
    }

}

当我尝试访问任何子控制器中的公共属性$variable时,我得到Null或空字符串。

为了这个没有运气,我搜索了高低,我的唯一猜测是HMVC MX_Controller的问题。任何想法?

1 个答案:

答案 0 :(得分:0)

经过几个小时的检查,这是我的一个简单错误。我在MY_Controller上拼错了名字parent :: __ contruct,它应该是parent:__ construct。

相关问题