Zend Framework:从动作助手重定向

时间:2012-09-13 12:24:03

标签: zend-framework

那是我的控制器助手:

class Application_Controller_Helper_Test extends Zend_Controller_Action_Helper_Abstract
{
    public function preDispatch()
    {
        $this->_helper->redirector->gotoUrl('/index/index');
        // ...
    }

但是有错误,我无法修复:

  

在非对象

上调用成员函数gotoUrl()

2 个答案:

答案 0 :(得分:4)

如果要从动作帮助程序重定向,则必须从帮助程序代理程序中检索重定向程序帮助程序。以下代码段将重定向到index/index

$controller = $request->getControllerName();
$action = $request->getActionName();

// Prevent redirection loop
if ($controller.'/'.$action !== 'index/index') {
    $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('Redirector');
    $redirector->gotoSimpleAndExit('index', 'index', 'default');
}

答案 1 :(得分:0)

$this->_redirector = $this->_helper->getHelper('Redirector');

$this->redirector('targetAction', 'targetController');