为什么我在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;
}
答案 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
}