2013-01-25 31 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

尝试了所有的人但仍然不工作....... –