我正在基于简单的HelloWorld示例为Joomla开发自己的组件。我已经将类中的所有前缀替换为我的但是我没有更改视图。如果我尝试安装我的组件,我会在白色空白处收到错误:
注意:未定义的变量:在第8行输入
致命错误:在第8行的...中的非对象上调用成员函数set()
我是PHP的初学者,不知道如何解决问题
我 administrator / components / com_mycom / controller.php 的代码:
<?php
defined('_JEXEC') or die;
jimport('joomla.application.component.controller');
class MycomController extends JControllerLegacy
{
public function display($cachable = false, $urlparams = array())
{
$input->set('view', $input->getCmd('view', 'HelloWorlds'));
MycomHelper::addSubmenu('messages');
parent::display($cachable);
}
}
Joomla 3.4
解决: 我找到了问题的原因:在controller.php的第8行之前有一行
$input = JFactory::getApplication()->input;
我不小心将其删除了。现在问题解决了