I could be wrong, but I don't think you can pass an array through a redirect url like that; try serialising it first and then unserialise it at the other end, or write it in the session and read it back at the other end.
Jeremy Burns Class Outfit http://www.classoutfit.com On 17 Nov 2011, at 06:25, varai wrote: > i'm getting the following errors: > > Notice 8: Undefined variable: student_info [APP\controllers > \motor_developments_controller.php, line 7] > > i'm getting the same notice in \motor_developments\search.ctp as > well. > > The student_info data in $this->redirect is not getting passed from > merry_parents_controller's login function to > motor_developments_controller's search function. > > Does anyone know on why student_info is not getting passed? Any help > is much appreciated. > > merry_parents_controller.php > > function login(){ > > if ($this->Auth->user()){ > //debug($this->Auth->user()); > $this->data=$this->Auth->user(); if > (!empty($this->data)){ > $student_info=$this->MerryParent->Student->find('first',array( > 'conditions'=>array( > 'Student.merry_parent_id'=>$this->data['MerryParent'] > ['id'] ) > ) ); > > echo 'student info: '.$student_info; > $this->set('student_info',$student_info); > } > else{ > echo 'Auth user has not been set'; > } > > $this->redirect(array('controller'=>'motor_developments', > 'action'=>'search',$student_info)); > } > } > > controller:motor_development_controller.php > > <?php > class MotorDevelopmentsController extends appController{ > public $name='MotorDevelopments'; > > public function search(){ > var_dump($student_info); > $x=$this->MotorDevelopment- >> find('one',array('conditions'=>array('MotorDevelopment.student_id'=>12))); > $this->set('x',$x); > $this->set(compact('x')); > } > } > ?> > > view: /motor_developments/search.ctp > > <?php > echo 'Hello Jen<br>'; > var_dump($student_info); > echo '<br>x'; > var_dump($x); > ?> > > app_controller.php > > class AppController extends Controller { > > > //var $components=array('Email'); > var $components=array('Auth','Session','Cookie'); > > function beforeFilter(){ > if (isset($this->Auth)){ > $this->Auth->userModel=array('MerryParent'); > $this->Auth- >> loginAction=array('controller'=>'merry_parents','action'=>'login'); > $this->Auth->allow('*'); > $this->Auth- >> loginRedirect=array('controller'=>'motor_developments','action'=>'search'); > $this->Auth- >> logoutRedirect=array('controller'=>'merry_parents','action'=>'register'); > //$this->Auth->deny('/motor_developments/index'); > $this->Auth->authorize='controller'; > } > else > $this->Session->setFlash('Auth has not been set'); > } > > function isAuthorized(){ > return true; > } > > > > thank you. > > > -- > 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 > [email protected] 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 [email protected] For more options, visit this group at http://groups.google.com/group/cake-php
