在正常操作中,我执行此操作$this->_forward()
。我想在动作助手中做同样的事情。这不起作用
$this->getActionController()->_forward('');
$this->_actionController()->_forward('');
答案 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);
}
}
没有测试过,但它应该有效 快乐的黑客攻击。