2013-09-11 3 views
1

Я устанавливаю расширение в Joomla 3.1. Он работает нормально, но на каждой странице назначается расширение для него отображается ошибка «Строгие стандарты: декларация JSJobsController :: display() должна быть совместима с JControllerLegacy :: display ($ cachable = false, $ urlparams = Array) в C : \ XAMPP \ HTDOCS \ SysMind \ администратор \ Components \ com_jsjobs \ controller.php на линии 25 "Ошибка Joomla Strict Standard

код -

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

Где публика ($ cachable = false, $ urlparams = false) {} в вашем классе JSJobsControllerJsjobs? – McRui

ответ

3

Внутри com_jsjobs\controller.php вы, вероятно, есть метод display().

Вам необходимо обновить это заявление с:

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

1

Вы должны сказать свой метод отображения JSJobsController, что вы не используете какие-либо urlparams с этой декларацией:

public function display($cachable = false, $urlparams = false) 
Смежные вопросы