CakePHP Auth loginRedirect 错误/总是重定向到“用户/登录”,而我放置了不同的控制器。我的意思是,当我打开禁止页面时(不允许/需要登录)
$this->Auth->allow('index', 'profile', 'view', 'register');
它必须重定向到“玩家/索引”。我把登录重定向到“玩家”,
'loginRedirect' => array('controller' => 'Players', 'action' => 'index'),
但它不起作用。它总是重定向到“用户/登录”而不是“玩家/索引”,而我写的是“'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());
}}
我的桌子名称:玩家
为什么结果总是重定向到“用户/登录”而不是“玩家/”或“玩家/索引”?请告诉我为什么会发生这种情况以及我该如何解决。谢谢!