我正在尝试在 Joomla 3.x 的控制器中注册自定义任务,因此我正在修改构造函数(如 1.5/2.5 中):
<?php
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
class jjemailControllerjjemail extends JControllerLegacy
{
/**
* constructor (registers additional tasks to methods)
* @return void
*/
public function __construct($config = array())
{
parent::__construct($config);
// Register Extra tasks
$this->registerTask('email, 'email');
}
public function email()
{
$this->setRedirect('index.php?option=com_jjemail&view=thanks', $msg);
}
}
现在,如果我在任务注册之前在构造函数中添加一个 var 转储,那么它会显示,但是在 email() 函数中添加一个 var 转储是什么都没有。所以我想我在某处注册任务失败了。
调用它的路线如下所示:JRoute::_('index.php?option=com_jjemail&task=jjemail.email');
有人知道为什么我会以如此愚蠢的方式失败吗?