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);
}
因为有参数,所以就和无参数的的继承类冲突了,添个参数,内容不变,即可