0

私は Cakephp 2.0 を使用していますが、許可されていないユーザーがどこにリダイレクトされるかについて、ちょっとした不具合が発生しています。
私の CakePHP サイトには、この URL にログイン フォームがあります。

localhost/users/login

そのため、localhost/users/dashboard にアクセスしようとすると、正しいログイン フォームにリダイレクトされます。
ただし、localhost/api/users/getInfo などのプレフィックスを持つ URL にアクセスしようとすると、代わりに localhost/api/users/login にリダイレクトされます (ログイン フォーム URL に余分なプレフィックスがあることに注意してください)。

プレフィックスを使用しているかどうかに関係なく、許可されていないユーザーが常に正しいログイン フォームにリダイレクトされるようにするにはどうすればよいですか?

これが私が今コンポーネントを追加する方法です。

public $components      = array('Auth' => array(
                                                    'loginRedirect' => array('controller'=>'users', 'action'=>'dashboard'),
                                                    'logoutRedirect' => '/',
                                                    'authError' => "You can't access that page",
                                                    'authorize' => array('Controller')
                                                    ));

ありがとう、
ティー

4

1 に答える 1

1

これを理解しました。

これを追加する必要があります

'loginAction' => array('api' => false, 'controller'=>'users', 'action'=>'login')

'prefix' => false がないという点でハックですが、代わりにすべてのプレフィックスを指定する必要があります。

于 2012-07-25T18:46:44.707 に答える