那是我的控制器助手:
class Application_Controller_Helper_Test extends Zend_Controller_Action_Helper_Abstract
{
public function preDispatch()
{
$this->_helper->redirector->gotoUrl('/index/index');
// ...
}
但是有错误,我无法修复:
在非对象
上调用成员函数gotoUrl()
答案 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');