Какой рекомендуемый метод перенаправления с переменными в Zend Framework?Перенаправление URL с переменной в 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?
EDIT ИЛИ Я думаю, это будет работать:
$this->_redirect('/application/confirm/?id='.$result);
.. но я не уверен, если это лучшая практика или нет?
Я видел примеры, когда люди используют _forward()
для переадресации, но URL не меняется, что создает проблемы с несколькими представлениями и т.д.
Я видел кто-то порекомендовать gotoSimple()
, но я не уверен в этом. Тем не менее, ZF noob так извиняется, если это очевидно, но я думаю, что это то, что много раз использует системы типов CRUD, поэтому было бы интересно узнать.
Благодаря
спасибо за информацию, я не уверен, хотя в первом примере, как можно получить параметры param1 и param2, поскольку они нигде в $ _REQUEST? – robjmills
Я вижу его доступным через $ this -> _ request-> getParam ('param1'), это рекомендуемый метод? – robjmills
Запрос getQuery ([string $ key = null], [mixed $ default = null]) возвращает членов супергелбала $ _GET. getParam также будет работать, но он возвращает больше, чем просто $ _GET. –