我正在Joomla 3.1中安装扩展程序。它运行正常,但在每个页面上都分配了扩展名,因为它显示错误“严格标准:JSJobsController :: display()的声明应该与JControllerLegacy :: display($ cachable = false,$ urlparams = Array)兼容在C:\ xampp \ htdocs \ SysMind \ administrator \ components \ com_jsjobs \ controller.php第25行“
代码是 -
class JSJobsControllerJsjobs extends JControllerLegacy
{
function __construct()
{
//This curly bracket is the line 25 in my code.
parent :: __construct();
$this->registerTask('add', 'edit');
}
function editsubcategories()
{
JRequest :: setVar('layout', 'formsubcategory');
JRequest :: setVar('view', 'application');
$this->display();
}
function edit()
{
$cur_layout = $_SESSION['cur_layout'];
JRequest :: setVar('view', 'application');
JRequest :: setVar('hidemainmenu', 1);
}
}
答案 0 :(得分:3)
在com_jsjobs\controller.php
内,你可能有一个方法display()
。
您需要使用以下内容更新声明:
public function display($cachable = false, $urlparams = array())
答案 1 :(得分:1)
你必须告诉你的JSJobsController显示方法,你不要在这个声明中使用任何urlparams:
public function display($cachable = false, $urlparams = false)