Код поведения (AccessBehavior.php):
Код: Выделить всё
namespace frontend\modules\user\controllers\behaviors;
use Yii;
use yii\base\Behavior;
use yii\web\Controller;
class AccessBehavior extends Behavior
{
public function events()
{
return [
Controller::EVENT_BEFORE_ACTION => 'checkAccess',
];
}
public function checkAccess()
{
if (Yii::$app->user->isGuest) {
return Yii::$app->controller->goHome();
}
}
}
Подключение в контроллере:
Код: Выделить всё
use frontend\modules\user\controllers\behaviors\AccessBehavior;
...
public function behaviors()
{
return [
AccessBehavior::className()
];
}
...