Joomla严格标准错误

时间:2013-09-11 14:11:19

标签: standards strict joomla3.1

我正在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);
    }
}

2 个答案:

答案 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)