main.php 2.77 KB
<?php

use yii\base\Event;
use yii\db\BaseActiveRecord;

$params = array_merge(
    require(__DIR__ . '/../../common/config/params.php'),
    require(__DIR__ . '/../../common/config/params-local.php'),
    require(__DIR__ . '/params.php'),
    require(__DIR__ . '/params-local.php')
);

$config = [
    'id' => 'gk-auto-ht',
    'name' => 'GK车管家:管理后台',
    'basePath' => dirname(__DIR__),
    'language' => 'zh-CN',
    'controllerNamespace' => 'app\ht\controllers',
    'runtimePath'   => Yii::getAlias('@rootRuntime').'/app-ht/',
    'bootstrap' => ['log'],
    'modules' => [

        'system'=>[
            'class' => 'app\ht\modules\system\Module',
        ],

        'my'=>[
            'class' => 'app\ht\modules\my\Module',
        ],

        'home' => [
            'class' => 'app\ht\modules\home\Module',
        ],

    ],
    'components' => [
        'user' => [
            'class'=> 'yii\web\User',
            'identityClass' => 'common\models\SysUser',
            'enableAutoLogin' => false,
            'authTimeout' => 3600, // 60分钟未操作需重新登录
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
        'authManager' => [
            'class' => 'app\ht\exts\rbac\DbManager',
            'cache' => 'yii\caching\FileCache',
        ],
        'formatter'=>[
            'dateFormat' => 'yyyy-MM-dd',
            'datetimeFormat' => 'yyyy-MM-dd HH:mm:ss',
            'decimalSeparator' => ',',
            'thousandSeparator' => ' ',
            'currencyCode' => 'CNY',
        ],
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
        ],
    ],
    'params' => $params,
    'as access' => [
        'class' => 'app\ht\exts\rbac\Control',
        'allowActions' => [
            'debug/default/toolbar',
            'debug/default/view',
            'site/login',
            'site/do-login',
            'site/register',
            'site/do-register',
            'site/logout',
            'site/index',
            'site/region',
            'site/editor-upload',
       
            'my/default/index', // 个人中心登陆即可
            'my/default/do-update',
            'my/default/password',
            'my/default/do-password',
            'dashboard/index',
        ]
    ],

    'on beforeRequest' => function($event) {
        Event::on(BaseActiveRecord::className(), BaseActiveRecord::EVENT_AFTER_INSERT, ['common\components\adminlog\AdminLogs', 'write']);
        Event::on(BaseActiveRecord::className(), BaseActiveRecord::EVENT_AFTER_UPDATE, ['common\components\adminlog\AdminLogs', 'write']);
        Event::on(BaseActiveRecord::className(), BaseActiveRecord::EVENT_AFTER_DELETE, ['common\components\adminlog\AdminLogs', 'write']);
    },
];

return $config;