0
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'blogin');
這裏我需要在blogin頁面上傳遞一個參數,如何傳遞它呢?如何在cakephp登錄動作中傳遞參數?
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'blogin');
這裏我需要在blogin頁面上傳遞一個參數,如何傳遞它呢?如何在cakephp登錄動作中傳遞參數?
下面是答案
$url = array('controller' => 'users', 'action' => 'blogin'); $this->Auth->loginAction = array_merge($url, $my_params);
$this->redirect($this->Auth->redirect());
添加內if ($this->Auth->login()) { block
$ URL =陣列( '控制器'=> '用戶', '動作'=> 'blogin'); $ this-> Auth-> loginAction = array_merge($ url,$ my_params);嘗試這個。 – cartina 2013-02-12 05:27:24
感謝thw快速回復,是的,我嘗試了這個,它的工作,但主要的事情是「$ my_params」是我上一頁的params,所以如何得到它們?比如需要認證的「pools/my_pool」,所以我需要「my_pool」參數,以便用戶在登錄後重定向到pools/my_pool頁面。總之我需要一些東西讓用戶回到上一頁後登錄 – mTrikon 2013-02-12 05:38:08
添加$ this-> redirect($ this-> Auth-> redirect()); if($ this-> Auth-> login()){block。 – cartina 2013-02-12 05:44:57