ZF: выполнение перенаправления внутри модели - PullRequest
1 голос
/ 06 апреля 2009

Я решил переместить обработку формы из контроллера в класс MyForm , чтобы следовать правилу ThinController / FatModel . Но часть моего кода в классе Zend_Form должна быть выполнена редирект.

В Zend_Controller_Action мой редирект был:

$ это -> _ редирект ( '/');

Что бы это стало в Zend_Form?

Ответы [ 2 ]

9 голосов
/ 06 апреля 2009
$redirector =
    Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
$redirector->gotoSimple('index','index');
3 голосов
/ 06 апреля 2009

Это не компонент модели, если вы перенаправляете его изнутри. Вы должны делать только перенаправления со слоя презентации.


Что было бы примером этого? Предположим, что в настоящее время у меня есть простой класс RecordForm, и в его init () я делаю перенаправление после строк, где я проверяю, что обновление записи прошло успешно.

Вы можете позволить функции возвращать значение, указывающее успех / неудачу, и позволить вызывающей стороне (контроллеру) выполнить перенаправление на основе результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...