0

我已经实现了运行良好的 Codeigniter HMVC。然后我正在扩展MX_ControllerMY_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。有任何想法吗?

4

1 回答 1

0

经过数小时的检查,这是我个人的一个简单错误。我在 MY_Controller 上拼错了名称 parent::__construct,它应该是 parent:__construct。

于 2014-01-27T21:04:22.890 回答