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