2

[mydomain.com] / users / [controller]、たとえばmydomain.com/users/loginまたは場合によってはmydomain.com/users/users/loginを介してユーザープラグインを使用できるはずですが、エラーが発生します。要求されたアドレス'/users / users/login'がこのサーバーで見つかりませんでした。

ユーザーログインはUsersController.phpで許可されているようです:protected function _setupAuth(){$ this-> Auth-> allow('add'、'reset'、'verify'、'logout'、'view'、'reset_password'、 'ログインする');

ケーキスキーマシェルは機能するまで機能しなかったため、プラグインがロードされます。

AppControllerのbeforefilter:

public $components = array(
    'Session',
            'Auth'
    );

 public function isAuthorized($user) {

     return true;
 }

function beforeFilter() {
    $this->Auth->allow('index');
            $this->set('logged_in', $this->Auth->loggedIn());
            $this->set('current_user', $this->Auth->user());
            $this->Auth->authorize = 'controller';
            $this->Auth->fields = array('username' => 'email', 'password' => 'passwd');
            $this->Auth->loginAction = array('plugin' => 'users', 'controller' => 'users', 'action' => 'login', 'admin' => false);
            $this->Auth->loginRedirect = '/';
            $this->Auth->logoutRedirect = '/';
            $this->Auth->authError = __('Sorry, but you need to login to access this location.', true);
            $this->Auth->loginError = __('Invalid e-mail / password combination.  Please try again', true);
            $this->Auth->autoRedirect = true;
            $this->Auth->userModel = 'User';
            $this->Auth->userScope = array('User.active' => 1);
            if ($this->Auth->user()) {
                $this->set('userData', $this->Auth->user());
            $this->set('isAuthorized', ($this->Auth->user('id') != ''));
    } 
}

}

私が書いた他のページ(プラグインではない)はうまく機能しているようです。

UsersAppController.phpが付属しています...

私は何が欠けていますか?

本当にありがとう!

4

1 に答える 1