致命错误:在joomla中的非对象上调用成员函数get()

时间:2015-01-08 11:40:45

标签: php joomla backend

我为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

2 个答案:

答案 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();