2013-02-12 81 views
0
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'blogin'); 

這裏我需要在blogin頁面上傳遞一個參數,如何傳遞它呢?如何在cakephp登錄動作中傳遞參數?

+0

$ URL =陣列( '控制器'=> '用戶', '動作'=> 'blogin'); $ this-> Auth-> loginAction = array_merge($ url,$ my_params);嘗試這個。 – cartina 2013-02-12 05:27:24

+0

感謝thw快速回復,是的,我嘗試了這個,它的工作,但主要的事情是「$ my_params」是我上一頁的params,所以如何得到它們?比如需要認證的「pools/my_pool」,所以我需要「my_pool」參數,以便用戶在登錄後重定向到pools/my_pool頁面。總之我需要一些東西讓用戶回到上一頁後登錄 – mTrikon 2013-02-12 05:38:08

+0

添加$ this-> redirect($ this-> Auth-> redirect()); if($ this-> Auth-> login()){block。 – cartina 2013-02-12 05:44:57

回答

0

下面是答案

$url = array('controller' => 'users', 'action' => 'blogin'); $this->Auth->loginAction = array_merge($url, $my_params); 

$this->redirect($this->Auth->redirect());添加內if ($this->Auth->login()) { block