Yii2-页面不是';不能正确地重定向
上面的代码是siteController.php的行为。当我过去登录时,它显示“页面没有正确重定向” SiteController.phpYii2-页面不是';不能正确地重定向,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,上面的代码是siteController.php的行为。当我过去登录时,它显示“页面没有正确重定向” SiteController.php public function behaviors() { return [ 'access' => [ 'class' => AccessControl::className(), 'only' => ['login','error','index', 'logout
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['login','error','index', 'logout','addhotels'],
'rules' => [
[
'allow' => true,
'actions' => ['index', 'logout','addhotels'],
'roles' => ['@'],
],
[
'allow' => true,
'actions' => ['login','error'],
'roles' => ['?'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
AdminLoginForm.php
public function actionLogin()
{
if (!\Yii::$app->user->isGuest) {
return $this->goHome();
}
$model = new AdminLoginForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->redirect(array('index'));
} else {
$this->layout = '//loginLayout';
return $this->render('login', [
'model' => $model,
]);
}
}
这里我发布了SiteController.php和AdminLoginForm.php代码。RBAC会帮我吗?我更新了我的beta版yii2.0。与AccessRoles有关吗?添加
登录
到:操作=>['index','logout','addhotels','login'],
我在site.com/backend/web/site/login中被禁止(#403)错误当您输入受保护的页面时会发生什么,您在confsite.com/backend/web/site/login中的登录url是什么。它在我的本地主机上工作正常,但在实时站点上不工作。
public function login()
{
if ($this->validate()) {
return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
} else {
return false;
}
}
public function getUser()
{
if ($this->_user === false) {
$this->_user = Admin::findByUsername($this->username);
}
return $this->_user;
}