作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 Joomla 2.5.3 模块。我正在尝试从 JModel 获取文章。
JModel::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');
$model =& JModel::getInstance('Article', 'ContentModel', array('ignore_request' => true));
$item =& $model->getItem((int) $id);
Fatal error: __clone method called on non-object in /var/www/site/joomla/components/com_content/models/article.php on line 170
/var/www/site/joomla/component/com_content/models/article.php
的第 170 行是
$data->params = clone $this->getState('params');
var_dump($tihs->getState('params'))
我得到
NULL
.
最佳答案
我自己发现了错误。代码是这样的:
JModel::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');
$model =& JModel::getInstance('Article', 'ContentModel', array('ignore_request'=>true));
$appParams = JFactory::getApplication()->getParams();
$model->setState('params', $appParams);
$item =& $model->getItem($id);
Fatal error: __clone method called on non-object in /var/www/site/joomla/components/com_content/models/article.php on line 170
ContentModelArticle
的源代码(在
components/com_content/models/application.php
中)我注意到函数
getItem()
尝试访问变量
$params
状态对象。该变量先前未初始化。
$registry = new JRegistry;
$registry->loadString($data->attribs);
$data->params = clone $this->getState('params'); // 'params' was not previously initialized! The call to clone will fail if you don't provide your own initialization.
$data->params->merge($registry);
$model->getItem($id)
之前我通过以下行将全局文章属性提供给状态对象:
$appParams = JFactory::getApplication()->getParams();
$model->setState('params', $appParams);
关于joomla - 获取文章时出现 JModel 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9795485/
我正在编写一个 Joomla 2.5.3 模块。我正在尝试从 JModel 获取文章。 JModel::addIncludePath(JPATH_SITE.'/components/com_conte
这是我的 ClanModel 类。该表基于树形图。 public class ClanModel extends AbstractTableModel{ private Map clanMem
我是一名优秀的程序员,十分优秀!