0

次のように CustomAuthenticate クラスを作成し、app/Controller/Component/Auth の下に配置しました。モデル 'User' と対応する 'users' テーブルが sqlite データベースにあります。テーブル「ユーザー」は必要ありませんでしたが、それ以外の場合は機能しません。しかし今、フォームで「ログイン」を押した後。次のトレースでエラーになります

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')
        )
    );

あなたの助けに感謝。

4

1 に答える 1

0

App::uses('CustomAuthenticate', 'Controller/Component/Auth');AppControllerを呼び出しましたか?

于 2012-10-10T07:45:31.203 に答える