Я создаю два представления для одного компонента в joomla
для бэкэнд. Когда я создаю свой первый просмотр, он отображается правильно, но когда я создаю свой второй просмотр, я получил эту ошибку:
Неустранимая ошибка: вызов функции-члена get() для не-объекта в C:\xampp\htdocs\Joomla\administrator\components\com_machine\views\machinecategories\tmpl\default.php в строке 14
и в моем default.php
в строке 14 я объявляю это для второго представления.
$listOrder = $this->escape($this->state->get('list.ordering')); //Line 14
$listDirn = $this->escape($this->state->get('list.direction')); //Line 15
Решено:
В default.php ошибки нет. Но в моем файле модели я ошибаюсь в своем имени модели..
Я начинающий разработчик joomla. Надеюсь, это поможет вам немного. Получите плагин jdbg (бесплатно) для joomla. У этого есть krumo (очень красивый print_r). После установки плагина используйте его в своем коде как состояние jdbg::p($this->state);
Он напечатает все свойства о состоянии $this->state
. Перед вызовом $listOrder = $this->escape($this->state->get('list.ordering'));
используйте jdbg
затем используйте die();
, Возможно, состояние $this->state;
не инициализируется или не задается в представлении. Попробуйте также использовать методы отладки, например xdebug или распечатать debug_backtrace();
на шаблоне с jdbg.