您的位置:首页 > 其它

Joomla升级到3.5后,k2后台设置参数出错的问题

2016-04-20 16:55 288 查看
Joomla升级到3.5后,K2的后台选项总是会报个警告,如下:

Strict standards: Declaration of K2Element::render() should be compatible with JFormField::render($layoutId, $data = Array) in E:\xampp\htdocs\nslocal\administrator\components\com_k2\elements\base.php on line 25


查了一下代码,原因是新升级的Joomla在\Joomla\libraries\joomla\form\field.php 文件中的JFormField自3.5开始多了个函数

/**
* Render a layout of this field
*
* @param   string  $layoutId  Layout identifier
* @param   array   $data      Optional data for the layout
*
* @return  string
*
* @since   3.5
*/
public function render($layoutId, $data = array())
{
$data = array_merge($this->getLayoutData(), $data);

return $this->getRenderer($layoutId)->render($data);
}


因为有参数,所以就和无参数的的继承类冲突了,添个参数,内容不变,即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: