0

メッセージを変更しようとしています

その場所にアクセスする権限がありません。

cakedc/users プラグインと cakephp 3.1 を使用しますが、方法が見つかりません。

これは src/Controller/AppController の私の設定です:

public function initialize()
    {
        parent::initialize();
        $this->loadComponent('Flash');
        $this->loadComponent('CakeDC/Users.UsersAuth', [
         'authError' => 'Did you really think you are allowed to see that?',
      ]
     );
    }

しかし、まだメッセージ:

その場所にアクセスする権限がありません。

何が間違っているのですか?

ありがとうございました。

4

3 に答える 3

5

私は何を間違っていますか?

意図したとおりにプラグインを構成していません。ドキュメントに記載されているように:

[...]

プラグインは、Configure クラスを介して構成されます。vendor/cakedc/users/config/users.phpすべての構成キーの完全なリストについては、 を確認してください。

https://github.com/CakeDC/users/blob/3.1.1/Docs/Documentation/Configuration.md

認証コンポーネントのオプションを設定するAuthには、リンクされたドキュメントで説明されているように、設定ファイルでキーを使用します

$config = [
    // ...

    'Auth' => [
        'authError' => 'Did you really think you are allowed to see that?',
        // ...
    ],

    // ...
];

または経由Configure::write()

Configure::write('Auth.authError', 'Did you really think you are allowed to see that?');
于 2015-10-10T22:38:30.627 に答える
-2

キーである454行目のファイル vendor/cakephp/cakephp/src/Controller/Component/AuthComponent.phpauthErrorを変更してみてください。

'authError' => __d('cake', 'You are not authorized to access that location.')
于 2016-01-27T12:02:13.910 に答える