Sunday, April 15, 2012

Re: How to redirect two pages back?

On first display of the form pass the referer to the view to add it to the form.

echo $this->Form->input('Model.referer', array('value' => $referer));

public function add() {

if ($this->request->is('post')) {

$referer = isset($this->request->data['Model']['referer'])
? $this->request->data['Model']['referer']
: '/'; // or some other fallback route of your choice

// validate ...

if ($this->Model->save()) {

$this->redirect($referer);
}
else {
// flash msg, log, etc.
$this->set(compact('referer'));
}
}
else {
$this->set('referer', $this->referer());
}
}


You have to use the else block to set the view var because if the save
failed it would overwrite it to the empty form. Likewise, you need to
create the $referer method var before attempting to save so that it's
available either way (to redirect or reset the view var).

On Sun, Apr 15, 2012 at 4:15 PM, Daniel <danwgrace@gmail.com> wrote:
> I am using the following code to go back a page, but the problem is
> that the action is an "add" one so it just goes back to an empty "add"
> form:
>
> if ($this->request->is('post')) {
>        // blah blah ...
>        if ($this->Inemail->save($this->request->data)) {
>                // blah blah ...
>                $this->redirect($this->referer());
>
> I think what I need to do is go back two pages.  Is this possible?
>
> Thanks.
>
> --
> Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
> Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.
>
>
> To unsubscribe from this group, send email to
> cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

--
Our newest site for the community: CakePHP Video Tutorials http://tv.cakephp.org
Check out the new CakePHP Questions site http://ask.cakephp.org and help others with their CakePHP related questions.


To unsubscribe from this group, send email to
cake-php+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/cake-php

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate