Zend 1 从库重定向到控制器

Zend 1 Redirect to controller from library

$this->_helper->redirector('save', 'index', 'report', $params);

当我从库文件中使用它时,它不起作用它说

Fatal error: Call to undefined method Mylib::getHelper().

但是当从控制器使用时它工作正常。 任何人都可以用代码指导我需要做什么吗?

与其尝试从您的库执行重定向,我建议您将您的库 function/s 修改为 return 控制器的某种结果,然后处理来自基于该结果的控制器。

你真的应该尝试从控制器做这种事情,但我也在库文件中找到了一个用例,所以它没有什么可耻的:-)

$redirector = new Zend_Controller_Action_Helper_Redirector();
$redirector->gotoSimpleAndExit($action, $controller, $module, $params);

这里有更多信息http://framework.zend.com/apidoc/1.9/Zend_Controller/Zend_Controller_Action_Helper/Zend_Controller_Action_Helper_Redirector.html