/** * @inheritdoc */ public function behaviors() { return array_merge(parent::behaviors(), ['access' => ['class' => AccessControl::className(), 'rules' => [['allow' => false, 'matchCallback' => function ($rule, $action) { return !$this->module->getInstalled(); }, 'denyCallback' => function ($rule, $action) { return $this->redirect(['install/run']); }], ['allow' => true]]]]); }
/** * @inheritdoc */ public function behaviors() { return array_merge(parent::behaviors(), ['access' => ['class' => AccessControl::className(), 'denyCallback' => function ($rule, $action) { return $this->redirect(['account/login']); }, 'rules' => [['allow' => false, 'matchCallback' => function ($rule, $action) { return !$this->module->getInstalled(); }, 'denyCallback' => function ($rule, $action) { return $this->redirect(['install/run']); }], ['allow' => true, 'roles' => Config::getInstance()->get('members_visible') ? ['@', '?'] : ['@']]]]]); }