我怎样才能在行动帮助中召集前进

时间:2011-04-08 16:18:11

标签: php zend-framework

在正常操作中,我执行此操作$this->_forward()。我想在动作助手中做同样的事情。这不起作用

$this->getActionController()->_forward('');
$this->_actionController()->_forward('');

1 个答案:

答案 0 :(得分:1)

_forward是一个受保护的功能,所以显然你不能通过

调用它
$this->getActionController()->_forward('');

使正向方法在公共范围内可用的最简单方法是创建一个新的forward()方法(注意'forward'而不是'_forward)并将其代理到_forward方法:

class App_Controller_Action extends Zend_Controller_Action
{
    public function forward($action, $controller = null, $module = null, array $params = null)
    {
        return $this->_forward($action, $controller, $module, $params);
    }
}

没有测试过,但它应该有效 快乐的黑客攻击。