Zend 1 Redirect для контроллера из библиотеки

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

Это не работает, когда я использую его из файла библиотеки.

Неустранимая ошибка: вызов неопределенного метода Mylib :: getHelper().

Но при использовании от контроллера он работает правильно. Может ли кто-нибудь помочь мне с кодом, что мне нужно сделать?

  • 0
    Можете ли вы дать конкретные детали, что именно не получается, когда он "не работает"?
  • 0
    @lessthanideal добавил это в вопрос.
Теги:
zend-framework

2 ответа

1
Лучший ответ

Вы действительно должны попытаться сделать это с контроллера, но я нашел в этом случае прецедент для этого и в библиотечном файле, так что там не стыдно :-)

$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

  • 0
    Большое спасибо. Это работает.
  • 0
    @SwapnilShende Не проблема
0

Вместо того, чтобы пытаться выполнить перенаправление из вашей библиотеки, я предлагаю вам изменить свою библиотечную функцию /s, чтобы вернуть какой-то результат в контроллер, а затем обработать перенаправление с контроллера на основе этого результата.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню