相关疑难解决方法(0)

根据数据库结果设置 Yii2 catchAll 路由

<?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 路由?

php routes yii2

5
推荐指数
1
解决办法
5655
查看次数

标签 统计

php ×1

routes ×1

yii2 ×1