1

我正在 Joomla 3.1 中安装一个扩展。它工作正常,但在为其分配扩展名的每个页面上都显示错误“严格标准:JSJobsController::display() 的声明应与 C 中的 JControllerLegacy::display($cachable = false, $urlparams = Array) 兼容: \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);
    }
}
4

2 回答 2

3

你里面com_jsjobs\controller.php大概有一个方法display()

您需要更新它的声明:

public function display($cachable = false, $urlparams = array())

于 2013-09-12T10:37:24.743 回答
1

您必须告诉您的 JSJobsController 显示方法,您不要在此声明中使用任何 urlparams:

public function display($cachable = false, $urlparams = false) 
于 2015-02-01T21:09:59.053 回答