Hello,
Im having trouble using redirect. My $id variable isnt being passed.
I've literally been using cakephp for a week and have read the
redirect documentation a dozen times and cant figure the problem out.
So please be kind. I was using slugs, but removed them to first
understand the problem.
The scenario:
I have a horses controller and and images controller. After a horse is
added it redirects the admin to admin/horses/view/36 (the id of the
horse). In this view page, there is a link to admin/images/add and i
pass the $horse['Horse']['id'] variable, so the url is admin/images/
add/36. Here is my admin_add function from the images controller:

function admin_add($id = null) {
                $this->set('id',$id);
                if (!empty($this->data)) {
                        $this->Image->create();
                        if ($this->Image->save($this->data)) {
                                $this->Session->setFlash('The image has been 
saved', true);
                                $this->redirect(array('controller'=>'horses',
'action'=>'admin_view', $id));
                        } else {
                                $this->Session->setFlash(__('The image could 
not be saved. Please,
try again.', true));
                        }
                }
        }

As you can see, im trying to redirect back to the admin view of the
original horse. If i put in the number 36, it works. However, using
$id it only gives me 'invalid id for horse.' My goal is to simply be
able to add several images for each horse. If there is a more
intuitive way for doing this, please let me know.
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+unsubscr...@googlegroups.com For more options, visit this group at 
http://groups.google.com/group/cake-php

Reply via email to