私は脳の新しいCakephpインストールでプラグイン "CakeDC/Users"を使用しています。 私はPagesController.php、CardsController.phpという2つのコントローラを持っています。 ページには1つのアクション(ベータ版、ホームページです)とカード2つのアクション(インデックスとシングル)があります。ここでCakedc.users =>常にホームページにリダイレクト
は、ブートストラップでのセットアップです:
Configure::write('Users.config', ['users']);
Plugin::load('CakeDC/Users', ['routes' => true, 'bootstrap' => true]);
とのconfig/users.phpでのプラグインの設定:
return [
'Users' => [
'Email' => [
'validate' => false
]
],
'Auth' => [
'loginAction' => [
'plugin' => null,
'controller' => 'Members',
'action' => 'login',
'prefix' => null
],
'logoutAction' => [
'plugin' => null,
'controller' => 'Members',
'action' => 'logout',
'prefix' => null
],
'authenticate' => [
'all' => [
'finder' => 'auth',
],
'CakeDC/Users.ApiKey',
'CakeDC/Users.RememberMe',
'Form',
],
'authorize' => [
//'CakeDC/Users.Superuser',
//'CakeDC/Users.SimpleRbac',
],
],
]。
$routes->connect('/', ['controller' => 'Pages', 'action' => 'Beta', 'home']);
をそして、ここで私のAppController.phpです:
私は唯一のルートが設定されていましたホームページが許可されている
public function initialize()
{
parent::initialize();
$this->loadComponent('Flash');
$this->loadComponent('CakeDC/Users.UsersAuth');
}
:
$this->Auth->allow('beta');
ログインしていません私は/ pages/betaにしかアクセスできませんが、これは大丈夫です。プラグインを登録、ログイン、ログアウトすることはできますが、この問題は問題ありません。
ログに記録されると、ホームページ以外のページにアクセスすることはできません。 /cards/index、//cards/singleに行った場合、私はいつもホームページにリダイレクトします。プラグインを無効にした場合、ページへのアクセスは問題ありません。
私は今、しばらくの間、これに固執しています。 おかげで、 敬具