Whats the recommended method for redirecting with variables in Zend Framework?
Lets say we have an action like this within a controller:
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;
}
If i wanted to redirect to a URL where i could show something like:
"Thanks for your application, your reference is #123"
How should i perform this redirect?
something like this maybe?
$this->_redirect('/application/confirm/'.$result);
If so then how would i access the $result
var?
EDIT OR I guess this would work:
$this->_redirect('/application/confirm/?id='.$result);
.. but i'm not sure if this is best practice or not?
I've seen examples where people use _forward()
for their redirects but the URL never changes which creates issues with multiple submissions etc.
I've seen someone recommend gotoSimple()
but i'm not sure about this. Still a ZF noob so apologies if this is obvious but I guess this is something with multiple uses for CRUD type systems anyway so would be interested to know.
Thanks