форма добавления: article/add,
редактирования: article/edit/id/10
сохранение происходит по тем же адресам.
if ($this->getRequest()->isPost()) {
// форма отправлена, делаем валидацию.
// валидация прошла -> сохраняем, редиректим на список
// не прошла - рендерим форму со значениями из $this->getRequest()->getPost()
}
// рендерим форму со значениями из базы (редактирование) или с пустыми значениями (новая запись)
вариант 2 (как на работе сейчас)
форма добавления: article/add,
редактирования: article/edit/id/10
сохранение происходит по адресу article/save или article/save/id/10
if ($this->getRequest()->isPost()) {
// форма отправлена, делаем валидацию.
// валидация прошла -> сохраняем, редиректим на список
// не прошла -> записываем $this->getRequest()->getPost() в сессию, делаем редирект на форму редактирования
}
как лучше? Может быть у вас есть варианты? Мне вариант с сессиями не нравится