我为joomla
中的一个组件为后端创建了两个视图。当我创建第一个View时,它显示正常,但是当我创建第二个View时出现此错误:
致命错误:在第14行的C:\ xampp \ htdocs \ Joomla \ administrator \ components \ com_machine \ views \ machinecategories \ tmpl \ default.php中的非对象上调用成员函数get()
并在第14行的default.php
中,我将其声明为第二个视图。
$listOrder = $this->escape($this->state->get('list.ordering')); //Line 14
$listDirn = $this->escape($this->state->get('list.direction')); //Line 15
答案 0 :(得分:1)
解决:
在 default.php 中没有错误。但在我的模型文件中,我的模型名称出错了。
答案 1 :(得分:0)
我是一名初学者joomla开发者。我希望这对你有所帮助。获取joomla的jdbg插件(免费)。它有krumo(非常好看的print_r)。安装插件后,请在代码中使用jdbg::p($this->state);
它将打印有关$this->state
的所有属性。在致电$listOrder = $this->escape($this->state->get('list.ordering'));
之前,请使用jdbg
,然后使用die();
。也许$this->state;
未在视图中初始化或设置。尝试使用调试方法,例如xdebug或使用jdbg在模板上打印debug_backtrace();
。