public function init()
{
parent::init();
if (Yii::$app->cache === null) {
throw new \yii\web\ServerErrorHttpException('Please configure Cache component.');
}
$this->activeModules = Module::findAllActive();
$modules = [];
foreach ($this->activeModules as $name => $module) {
$modules[$name]['class'] = $module->class;
if (is_array($module->settings)) {
$modules[$name]['settings'] = $module->settings;
}
}
$this->setModules($modules);
if (Yii::$app instanceof yii\web\Application) {
define('IS_ROOT', !Yii::$app->user->isGuest && Yii::$app->user->identity->isRoot());
define('LIVE_EDIT', !Yii::$app->user->isGuest && Yii::$app->session->get('easyii_live_edit'));
}
}