需要建议,因为得到“未定义的变量:第 101 行 /home/mytoys11/public_html/components/com_forms/controller.php 中的 tpl”
function toys(){
// Create the view
global $Itemid;
$model = & $this->getModel('pages');
$view = & $this->getView('pages', 'html');
$view->setLayout('toys');
// Push the model into the view (as default)
$view->setModel($model, true);
// Display the view
$view->toys($tpl);
}
通过从最后一行的视图中删除未定义的变量 $tpl 来解决这个问题
function toys(){
// Create the view
global $Itemid;
$model = & $this->getModel('pages');
$view = & $this->getView('pages', 'html');
$view->setLayout('toys');
// Push the model into the view (as default)
$view->setModel($model, true);
// Display the view
$view->toys();
}
删除 $tpl 后页面加载正常。我认为 tpl 是空字符串,但这是正确的方法还是功能优化不佳,任何建议。谢谢
编辑 谢谢,按照建议,这里的代码已修改
public function toys(){
$model = $this->getModel('pages');
$view = $this->getView('pages', 'html');
$view->setLayout('toys');
$view->setModel($model, true);
$view->toys();
}
但是,它不适用于将函数名称用作:-
displaytoys()