0

Strict Standards: Non-static method K2ModelItemlist::getCategoryTree() should not be called statically, assuming $this from incompatible context in C:\xampp\htdocs\virgin\components\com_roksprocket\lib\RokSprocket\Provider\K2\Filter.php on line 151

全部

我有这个错误...我正在使用 RokSprocket、Joomla 并收到上述错误...它似乎起源于

protected function category($data)
{
if(file_exists(JPATH_SITE.'/components/com_k2/models/itemlist.php'))
require_once (JPATH_SITE.'/components/com_k2/models/itemlist.php');
$wheres = array();
foreach($data as $match){
$categories = K2ModelItemlist::getCategoryTree($match);

任何想法如何解决这个问题。

4

2 回答 2

2

使 Joomla 与严格要求兼容仍在进行中。核心在这条道路上已经走了很长一段路,但许多扩展开发人员仍然不了解当前的最佳实践。

开发环境

保持最大,只需通过在关键字error_level前面加上 来修复损坏的代码。您会在更新时失去它,但您的 VCS 将帮助您快速重新修复它。functionpublic static

生产环境

在生产系统上,error_reporting可以降低到不包括严格的警告。将服务器配置为记录错误而不是显示错误。

于 2013-05-14T11:50:15.030 回答
0

K2ModelItemlist::getCategoryTree not defined as static. There for you got that error message.

Yes, you can define it as static yourself inside file components/com_k2/models/itemlist.php

function getCategoryTree($categories) // line 576

replace with

static function getCategoryTree($categories)

But you must remember every your own patch of foreign components cause you can lose it after upgrading.

于 2013-05-14T04:43:41.700 回答