1

我正在使用 Joomla 3.0,但由于一个小问题,此时我无法使用组件。

这是错误,我可以通过将 Legacy 添加到类中轻松解决的所有其他错误,就像JView这样JViewLegacy

但是对于下面的错误,我找不到解决方案:

任何帮助都会很棒!

错误:

Fatal error: Call to a member function getParams() on a non-object in 
/var/www/g35003/mywebsite.nl/HTML/administrator/components/
com_taxonomy/taxonomy.php on line 16

代码行 16 被标记。

defined( '_JEXEC' ) or die( 'Restricted access' );

global $mainframe;
$params = $app->getParams();  /** <-- Line 16 */
require_once (JPATH_COMPONENT.DS.'controller.php');
$controller = new TaxonomyController();
$controller->execute(JRequest::getCmd('task'));
$controller->redirect();
4

3 回答 3

11

global $mainframe;我相信自 Joomla 2.5 以来已被弃用。要获取参数,可以使用以下代码:

$params = JComponentHelper::getParams('com_taxonomy');
$test = $params->get('param_name');
于 2012-12-30T22:03:42.053 回答
0

尝试这个

defined( '_JEXEC' ) or die( 'Restricted access' );

$app    = &JFactory::getApplication();
$params = $app->getParams();  /** <-- Line 16 */
require_once (JPATH_COMPONENT.DS.'controller.php');
$controller = new TaxonomyController();
$controller->execute(JRequest::getCmd('task'));
$controller->redirect();
于 2012-12-31T05:07:12.363 回答
0

为了在我的视图中获取菜单项的参数,我使用了以下内容:

$menu = JFactory::getApplication('site')->getMenu()->getActive();
$this->params = $menu->params;
于 2015-06-12T12:38:35.257 回答