On Wed, Oct 14, 2009 at 4:00 AM, Prof. No Time <libertylivingst...@gmail.com> wrote: > > Thanks Brian, > > I am using the AUTH component. I want to access Auth.user() in the > view and I think the only way I can do that is if I can get the > controller in the view so I can say this->controller->Auth->user(). I > guess this is the wrongest way to go right? But I am new and just > floating around trying to find my feet. Please don't be irritated with > my blunders, help me.
In a view, use $session->read('Auth.User.some_field'), eg. $session->read('Auth.User.last_name'). Put this in one of your views: debug($session->read('Auth.User')) If Auth's $userModel is something other than 'User' replace with that model name instead. > Also, when I use the auth component, I'd like to know the following: > 1. How and When do I know that the Auth component has successfully (or > otherwise) authenticated the user? Is there something like if ($this- >>Auth->authSuccess){}? If you are not redirected properly and you see an error msg then login was unsuccessful. > 2. How can I perform further actions after a successful auth like, > save the login time, check for file permissions and load them, notify > other people that someone just logged in? In AppController::beforeFilter() $this->Auth->loginRedirect = array( 'controller' => 'public_static', 'action' => 'display', 'home' ); $this->Auth->autoRedirect = false; The last line tells Auth not to redirect the user immediately. Add a login() method to UsersController: public function login() { if (!empty($this->data) && $user = $this->Auth->user()) { $last_login = date('Y-m-d H:i:s'); $this->User->id = $user['User']['id']; $this->User->saveField('last_login', $last_login); $this->Session->write('Auth.User.last_login', $last_login); $this->redirect($this->Auth->loginRedirect); } } > I'm grateful for your help. God bless you! > > On Oct 13, 6:11 pm, brian <bally.z...@gmail.com> wrote: >> On Tue, Oct 13, 2009 at 12:37 PM, Prof. No Time >> >> <libertylivingst...@gmail.com> wrote: >> >> > Hello People, thanks so much for your attempts at my bake problem. >> > Obviously no one was close at all to the answer but I figured out >> > myself how to bake and I have baked successfully quite a number of >> > times now. I am new to this cake thing and I hope you guys can help me >> > sail through. I love Qcubed because they always answer when I cry, I >> > hope cake won't be any different. >> >> > Now to my Question, please, how do I access the CONTROLLER and SESSION >> > in a VIEW? Is it possible? If yes HOW, if no ALTERNATIVE. >> >> In the view, use $session['whatever']. Add debug($session) to see what >> it looks like. >> >> As for accessing the controller, it's not really set up for that and >> you probably don't need to. What are you trying to do? > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com 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?hl=en -~----------~----~----~----~------~----~------~--~---