Jakiro
(Out)
1
Hellow everyone!
I can trying simple code.
I have an AccessController which having behaviors():
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@'],
],
],
'denyCallback' => function () {
return Yii::$app->response->redirect(['auth/login']);
},
],
];
}
AS I understand, if I didn’t declare ‘only’ key, that is mean to all actions and controllers.
But nothing happen: no one error, nothing
Guests user are not redirect to login page?
Jakiro
(Out)
3
Yeah, geusts getting SiteCintroller
class SiteController extends AccessController
Jakiro
(Out)
4
Now my AccessController looks like
class AccessController extends BackendController
{
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@'],
],
]
],
];
}
/*public function init()
{
parent::init();
if( Yii::$app->getUser()->getIsGuest() )
{
return $this->redirect('/auth');
}
return true;
}*/
public function actions()
{
return [
'WysiwygUpload' => [
'class' => WysiwygUpload::className(),
]
];
}
}
Jakiro
(Out)
5
In parent controller was error. Declare beforeAction()