Не удается получить доступ к публичным свойствам из MY_controller при расширении из MX_Controller в 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 ответ
После нескольких часов проверки это была простая ошибка от моего имени. Я неправильно написал имя parent::__contruct в MY_Controller, оно должно быть родительским:__construct.