我已经实现了运行良好的 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。有任何想法吗?