0

私はcakephpフレームワークから始めています。認証を使用してログインフォームを作成し、appcontrollerで追加します:

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 を実行すると、users/login に自動リダイレクトされ、net controller usercontroller というメッセージが表示されます。どうすれば修正できますか.P001は私のログインページです.

4

1 に答える 1

0

http://book.cakephp.org/2.0/en/core-libraries/components/authentication.htmlの標準設定を試してください。

public $components = array(
    'Auth' => array(
        'loginAction' => array(
            'controller' => 'TestOnlineSystem',
            'action' => 'P001',
            'plugin' => 'users'
        )
    )
);

beforeFilter() を取り除きます。

于 2013-03-16T02:04:23.143 に答える