CakePHP Auth loginRedirect エラー/常に「users/login」にリダイレクトしますが、別のコントローラーを配置します。つまり、禁止されたページを開いたとき(許可されていない/ログインが必要)
$this->Auth->allow('index', 'profile', 'view', 'register');
「players/index」にリダイレクトする必要があります。loginRedirect を「players」に配置し、
'loginRedirect' => array('controller' => 'Players', 'action' => 'index'),
しかし、うまくいきません。それは常に「players/index」ではなく「users/login」にリダイレクトしますが、「'loginRedirect' => array('controller' => 'Players', 'action' => 'index')」と書いています。
これは私のコードです:
class AppController extends Controller {
public $components = array(
'Session',
'Auth'=>array(
'loginRedirect' => array('controller' => 'Players', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'Players', 'action' => 'index'),
'authError'=>"Anda tidak dapat mengakses halaman.",
'authorize'=>array('Controller')
)
);
public function isAuthorized($user) {
return true;
}
public function beforeFilter() {
$this->Auth->allow('index', 'profile', 'view', 'register');
$this->set('logged_in', $this->Auth->loggedIn());
$this->set('current_user', $this->Auth->user());
}}
私のテーブルの名前: プレーヤー
結果が常に「players/」や「players/index」ではなく「users/login」にリダイレクトされるのはなぜですか? なぜこれが起こるのか、どうすれば解決できるのか教えてください。ありがとうございました!