Не удается получить доступ к публичным свойствам из 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.

Другие вопросы по тегам