2013-03-15 58 views
0

我與CakePHP的框架開始,我使用身份驗證來創建一個登錄形式,在我的AppController我補充一下:CakePHP的:認證介紹功能自動定向到用戶/密碼

class AppController extends Controller { 
    public $components = array('Auth', 'Cookie'); 
    public function beforeFilter(){ 
     $this->Auth->authenticate = array(
       'Form' => array(
        'userModel' => 'User', 
        'fields' => array('name' => 'name', 'password' => 'password'), 
       ) 
      ); 
      $this->Auth->loginAction = array('controller' => 'TestOnlineSystem', 'action' => 'P001'); 
      $this->Auth->loginRedirect = array('controller' => 'TestOnlineSystem', 'action' => 'index'); 
      $this->Auth->loginError = 'Failed to login'; 
      $this->Auth->authError = ' ';   
    } 
} 

但是當我運行TestOnlineSystem/P001這自動重定向到用戶/登錄anh顯示消息net controller usercontroller。我怎樣才能修復它,P001是我的登錄頁面

+1

只是想知道(不知道這是否有所作爲);爲什麼要在'beforeFilter()'中執行所有這些設置,而不僅僅是在手冊中描述的'$ components'數組內部? (http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#configuring-authentication-handlers)。 – thaJeztah 2013-03-15 16:46:36

+0

用於思考控制器名稱的外部約定......哦,等等......) – Dave 2013-03-15 19:04:06

+0

(請說明:「...顯示消息網絡控制器用戶控制器。」 – Dave 2013-03-15 19:07:37

回答