【问题标题】:Joomla Strict Standards ErrorJoomla 严格标准错误
【发布时间】:2013-09-15 14:49:44
【问题描述】:

我正在 Joomla 3.1 中安装一个扩展。它工作正常,但在为其分配扩展名的每个页面上都显示错误“Strict Standards: Declaration of JSJobsController::display() should be compatible with 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);
    }
}

【问题讨论】:

  • 在你的 JSJobsControllerJsjobs 类中哪里有公共函数 display($cachable = false, $urlparams = false){} ?

标签: standards strict joomla3.1


【解决方案1】:

com_jsjobs\controller.php 中你可能有一个方法display()

您需要更新它的声明:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-12-11
      • 2016-12-11
      • 2013-11-27
      • 1970-01-01
      • 2023-03-19
      • 2011-10-07
      • 2012-08-08
      • 2023-03-31
      • 2012-01-24
      相关资源
      最近更新 更多