$this->_helper->redirector('save', 'index', 'report', $params);
Это не работает, когда я использую его из файла библиотеки.
Неустранимая ошибка: вызов неопределенного метода Mylib :: getHelper().
Но при использовании от контроллера он работает правильно. Может ли кто-нибудь помочь мне с кодом, что мне нужно сделать?
Вы действительно должны попытаться сделать это с контроллера, но я нашел в этом случае прецедент для этого и в библиотечном файле, так что там не стыдно :-)
$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
Вместо того, чтобы пытаться выполнить перенаправление из вашей библиотеки, я предлагаю вам изменить свою библиотечную функцию /s, чтобы вернуть какой-то результат в контроллер, а затем обработать перенаправление с контроллера на основе этого результата.