应与JControllerAdmin :: display兼容

时间:2014-04-15 14:44:49

标签: joomla

为什么我在Joomla前端控制器中出现此错误

  

严格标准:FindmeControllerToolbox :: display()声明   应与JControllerAdmin :: display兼容($ cachable = false,   $ urlparams = Array)in   /Users/danielmauch/Sites/dualda_j3/components/com_findme/controllers/toolbox.php   在第15行

class FindmeControllerToolbox extends JControllerLegacy
{
    function __construct()
    {
        parent::__construct();
        //echo '<br>Controller: Toolbox';
    }

    function display()
    {

        JRequest::setVar('view', 'toolbox');

        $view='toolbox';
        $v = $this->getView($view, 'html');
        $v->setModel($this->getModel($view), true); 
        //$v->setModel($this->getModel('register'));
        $v->display();
        return $this;


    }

1 个答案:

答案 0 :(得分:0)

是的,这是因为每当严格标准遇到时,Overwritten方法中的参数数量及其类型应与父类方法相同。如果在父类中,参数定义为 - -

public function ParentModel(JModel $model) {
    // Core Code
}

然后你的功能应该像 - -

// **Then $obj should strictly be an object of class JModel**
public function MyModel($obj) {
    // Your Code
}