<?php
namespace app\modules\site\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use app\models\SiteSettings;
class CommonController extends Controller {
public function init() {
Yii::$app->language = 'bg-BG';
Yii::$app->formatter->locale = 'bg-BG';
Yii::$app->params['siteSettings'] = SiteSettings::find()->one();
if (Yii::$app->params['siteSettings']->in_maintenance == 1) {
Yii:$app->catchAll = ['index/maintenance', 'message' => Yii::$app->params['siteSettings']->maintenance_message];
}
}
Run Code Online (Sandbox Code Playgroud)
}
我尝试从 CommonController init 方法中设置 catchAll 路由,但它引发了一个错误:
从空值创建默认对象
是否可以根据数据库提供的条件设置 catchAll 路由?