[ 'class' => AccessControl::className(), 'rules' => [ [ 'actions' => ['language', 'error', 'contents', 'records', 'update', 'index', 'translators', 'user-language'], 'allow' => true, ], ], ], 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'logout' => ['post'], ], ], ]; } /** * @inheritdoc */ public function init() { parent::init(); $this->setUpLayout(); // custom initialization code goes here } public function actionIndex() { $this->setUpLayout('dashboard_interna'); Url::remember(); return $this->render('index'); } /** * @param null $layout * @return bool */ public function setUpLayout($layout = null) { if ($layout === false) { $this->layout = false; return true; } $this->layout = (!empty($layout)) ? $layout : $this->layout; $module = \Yii::$app->getModule('layout'); if (empty($module)) { if (strpos($this->layout, '@') === false) { $this->layout = '@vendor/arter/amos-core/views/layouts/'.(!empty($layout) ? $layout : $this->layout); } return true; } return true; } }