2013-01-25 57 views
1

我可能已經提出了與此相關的問題,但不滿意的答案和沒有答案正在工作.....我的懷疑是有點不同,我有兩個控制器 1.UsersController。 2.MembersController。cakephp中的Auth組件僅支持UsersController?

我懷疑是Auth組件正在爲UsersControllers創造奇蹟,但Auth對MembersController不起作用。簡單地說,每當我嘗試爲我的MembersController使用Auth組件時,而不是重定向到Members視圖。它顯示UsersController頁....當我刪除UsersController我得到以下錯誤...

錯誤:無法找到UsersController。

Auth和Users之間是否有任何連接。如何設置驗證組件爲我MembersController ......

這就是我如何使用它....

public $components = array(
    'Session', 
    'Auth' => array(
     'loginRedirect' => array('controller' => 'members', 'action' => 'home'), 
     'logoutRedirect' => array('controller' => 'members', 'action' => 'index') 
    ) 
); 

public function beforeFilter() { 
    $this->Auth->allow('index', 'view'); 
} 
+0

爲什麼都UsersController和MembersController?他們不是一樣的嗎?或者你想只使用MembersController?你爲什麼不指定cakephp版本?這是這樣一個問題的重要信息。 – mark

+0

我只是試圖使用MembersController ..(成員是我的數據庫中的表,我使用的是)....我的版本是蛋糕是2.0 –

回答

2

在您的應用程序控制器

class AppController extends Controller { 
    public $components = array(
     'Auth' => array(
      'authorize' => 'actions', 
      'actionPath' => 'controllers/', 
      'loginAction' => array(
       'controller' => 'members', 
       'action' => 'login', 
       'plugin' => false, 
       'admin' => false, 
       ), 
      ), 
     ); 
} 
+0

不工作........... –

+0

嘗試清除tmp目錄中的所有緩存,並在隱私瀏覽模式下再次嘗試 – Deadlock

+0

嘗試了所有的人但仍然不工作....... –