0
 public function login() {
         if ($this->request->is('post')) {
            if ($this->Auth->login()) {
                $this->redirect($this->Auth->redirect());
            } else {
                $this->Session->setFlash(__('Invalid username or password, try again'));
            }
        }
    }

これは私のログインスクリプトであり、

  public $components = array('Acl', 'Session',
        'Auth' => array('authorize' => array('Controller'),
                        'loginRedirect' => array('controller' => 'users', 'action' => 'dashboard'),
                        'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
                        'authenticate' => array('Form' => array('fields' => array('username' => 'email')))

        )
    );

これは appcontroller.php の認証コンポーネントです

メールとパスワードを使用してログインしていますが、ユーザー/ダッシュボードにリダイレクトしていません

しかし、その代わりに、外部URLを配置すると、完全にリダイレクトされます

eg:  'loginRedirect' => 'http://google.com',

それはグーグルにリダイレクトします

私は完全に道に迷っています。親切に助けてください

4

1 に答える 1

1

以下を使用して、ダッシュボード ページを表示できることを確認してくださいAuthComponent::allow()

このメソッドをコントローラーに追加します。

public function beforeFilter() {
    $this->Auth->allow('dashboard');
}

ダッシュボード ページに設定されたルートがあることを確認します

于 2013-07-28T11:06:58.427 に答える