У меня вопрос с наилучшей практикой.PRG BestPractice Zf2
Его ясно, что Post/Redirect/Get делает, но какая будет лучшая практика для их обработки?
Я думаю, что есть два способа их обработки.
1.) Мы сначала вызываем плагин prg на действие контроллера 2.) Мы сначала проверяем данные сообщения и только перенаправляем на prg-response, если успешно?
Моя проблема об этом, по крайней
1.) Мы увеличиваем время отклика из-за перенаправления, это по умолчанию, так что я думаю, не самое лучшее решение
2.) будет создавать накладные расходы каждый раз валидацию формы
Что вы имели в виду, это лучшее решение в этом случае?
рассматривает
UPDATE:
Что я имею в виду, нормальный (стандартный) случай что-то вроде этого - http://framework.zend.com/manual/2.0/en/modules/zend.mvc.plugins.html#the-post-redirect-get-plugin.
$prg = $this->prg('url');
if ($prg instanceof Response) {
return $prg;
} elseif ($prg === false) {
return new ViewModel(array(...));
}
$form->setData($prg);
Это означает, что theres после каждой формы отправляет перенаправление. Теперь моя идея была что-то вроде этого:
$prg = $this->prg();
$form = $this->getFormLogin();
$data = ($prg instanceof ResponseInterface)
? $this->getRequest()->getPost()
: $prg;
if (false !== $data) {
$form->setData($data);
if (true === $form->isValid()) {
if ($prg instanceOf ResponseInterface) {
return $prg;
}
// Make something within the loginservice or something else
}
Идеи это, только перенаправить на PRG только если форма является действительной, чтобы сэкономить время отклика и другие вещи (из-за настройки начальной загрузки и т.д.)
привет, THX для вашего ответа. В этом случае я не понимаю, что «сравнил время доступа к одному и тому же ресурсу», в моем случае URL-адрес перенаправления совпадает с URL-адресом вызывающего абонента. То, что я имею в виду с точкой 2.), я исключаю перенаправление так долго, что данные действительны, вызовы ressource одинаковы для обоих методов, только перенаправление будет excludet, считает – user3549136
@ user3549136, я обновил свой ответ. Я не понимаю, что вы на самом деле спросили меня. можете ли вы уточнить свой вопрос, используя выше loginAction()? –
Я обновил свой вопрос на вершине, надеюсь, это прояснит мой вопрос? Вопрос в этом случае, имеет смысл обрабатывать PRG только в действительной форме? привет – user3549136