Какой рекомендуемый метод для перенаправления с переменными в Zend Framework?
Допустим, у нас есть такое действие в контроллере:
public function newAction()
{
$form = new Form_ApplicationForm();
if($this->_request->isPost()){
$data = $_POST;
if($form->isValid($data)){
$appModel = new Model_Application();
$result = $appModel->createApplication($form->getValue('name'),
$form->getValue('email'),
$form->getValue('comments'));
if($result){
// redirect here
}
}else{
$form->populate($data);
}
}
$this->view->form = $form;
}
Если я хочу перенаправить на URL, где я мог бы показать что-то вроде:
"Спасибо за ваше заявление, ваш
ссылка # 123 "
Как мне выполнить это перенаправление?
что-то вроде этого может быть?
$this->_redirect('/application/confirm/'.$result);
Если так, то как мне получить доступ к $result
var?
РЕДАКТИРОВАТЬ ИЛИ Я думаю, это будет работать:
$this->_redirect('/application/confirm/?id='.$result);
.. но я не уверен, что это лучшая практика или нет?
Я видел примеры, когда люди используют _forward()
для своих перенаправлений, но URL никогда не меняется, что создает проблемы с несколькими отправками и т. Д.
Я видел, как кто-то рекомендует gotoSimple()
, но я не уверен в этом. Все еще ZF noob, поэтому извиняюсь, если это очевидно, но я предполагаю, что это что-то с многократным использованием для систем типа CRUD, так что было бы интересно узнать.
Спасибо