2012-10-10 94 views
0

我已经创建了一个CustomAuthenticate类,如下所示,并将其置于app/Controller/Component/Auth下。我有一个模型'用户'和一个相应的'用户'表在sqlite数据库。虽然我不想要表'用户',但它不起作用。但是现在在登录表单之后。它错误跟踪以下跟踪在CakePHP中自定义身份验证

2012-10-10 00:57:59 Error: [CakeException] Authentication adapter "Custom" was not found. 
#0 C:\Program Files (x86)\Ampps\www\application1\lib\Cake\Controller\Component\AuthComponent.php(630): AuthComponent->constructAuthenticate() 
#1 C:\Program Files (x86)\Ampps\www\application1\lib\Cake\Controller\Component\AuthComponent.php(510): AuthComponent->identify(Object(CakeRequest), Object(CakeResponse)) 
#2 C:\Program Files (x86)\Ampps\www\application1\app\Controller\UsersController.php(70): AuthComponent->login() 
#3 [internal function]: UsersController->login() 
#4 C:\Program Files (x86)\Ampps\www\application1\lib\Cake\Controller\Controller.php(485): ReflectionMethod->invokeArgs(Object(UsersController), Array) 
#5 C:\Program Files (x86)\Ampps\www\application1\lib\Cake\Routing\Dispatcher.php(186): Controller->invokeAction(Object(CakeRequest)) 
#6 C:\Program Files (x86)\Ampps\www\application1\lib\Cake\Routing\Dispatcher.php(161): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest), Object(CakeResponse)) 
#7 C:\Program Files (x86)\Ampps\www\application1\app\webroot\index.php(92): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) 
#8 {main} 

AppController在组件数组中有以下内容。

public $components = array(
     'Session',   
     'Auth' => array(
      'loginRedirect' => array('controller' => 'ananlyze', 'action' => 'index'), 
      'logoutRedirect' => array('controller' => 'users', 'action' => 'login', 'home'), 
      'authenticate' => array('Custom','Form') 
     ) 
    ); 

感谢您的帮助。

+0

什么是类名和文件名? – tigrang

+0

类和文件名与app/Controller/Component/Auth文件夹下的“CustomAuthenticate”相同。 – Kathir

回答

0

你在AppController中调用了App::uses('CustomAuthenticate', 'Controller/Component/Auth');吗?

+0

是的。 App :: uses('CustomAuthenticate','Controller/Component/Auth');在AppController中。 – Kathir

+0

我会将此标记为正确答案。我在App :: uses中有一个错误,一旦我修复它的工作。 – Kathir