перерисовать страницу с правильным маршрутом в Zend Framework - PullRequest
0 голосов
/ 05 февраля 2012

учиться работать с Zend Framework, я столкнулся с небольшой проблемой.Я создаю форму входа с помощью Zend_Form, а затем в моем контроллере я вызываю мою форму в моем контроллере

Вот схема моего модуля

Модуль: compte
controller:compteController
Действие: loginAction

В моем application.ini я создаю ресурс для своего маршрута входа в систему следующим образом:

resources.router.routes.login.route = / compte / login
resources.router.routes.login.defaults.module = compte
resources.router.routes.login.defaults.controller = compte
resources.router.routes.login.defaults.action = login

Затем я вызываю страницу входа, например, на эту страницу instancele.com/compte/login Проблема заключается в том, что при проверке формы возникает ошибкаснова отобразится страница входа в систему, которая является правильной, но с полным маршрутом instancele.com/compte/compte/login.

Мой вопрос заключается в том, как я могу исправить эту проблему, чтобы при неправильной форме форма повторно отображалась с правильным адресом в проводнике.

Заранее спасибо за ответ

Ответы [ 2 ]

0 голосов
/ 05 февраля 2012

вы могли бы сделать что-то вроде:

if ($form->isValid($_POST) {//This is not real code just for example.

//do some stuff

} else {
    $this->view->errors = $form->getErrors();
    //should go back exactly where you came from
    $this->_redirect($this->getRequest()->getRequestUri());
}
0 голосов
/ 05 февраля 2012

Для какого действия формы установлено значение?

Может быть, вам нужно сделать $form->setAction('/compte/login'); в представлении или контроллере.

...