Yii 框架常用配置

Yii 框架初始时候常用配置项

时间相关

包含 时区配置 默认 日期时间格式化程序的 格式

    // 时区配置
    'timeZone' => 'Asia/Chongqing',
    'components' => [
        // ...

        // 日期时间格式化 默认格式
        'formatter' => [
            'dateFormat'     => 'yyyy-MM-dd',
            'timeFormat'     => 'HH:mm:ss',
            'datetimeFormat' => 'yyyy-MM-dd HH:mm:ss'
        ],

开启数据结构缓存

主要用于生产环境, 数据库结构不再频繁更改的时候开启

     // 时区配置
    'timeZone' => 'Asia/Chongqing',
    'components' => [
        // ...
        'db' => [
            // ...
            // 数据结构缓存选项(用于生产环境)
            'enableSchemaCache'   => true,
            'schemaCacheDuration' => 60,
            'schemaCache'         => 'cache',
            // ...

多语言配置

用于多语言环境 或 其他需求

配置完毕后在对应 @app/messages/zh-CN/{message category}.php 放置对应 语言文件

     // 语言配置
    'language' => 'zh-CN',
    'components' => [
        // ...
        'i18n' => [
            'translations' => [
                '*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    // 'basePath' => '@app/messages',
                    // 'sourceLanguage' => 'en-US',
                    // 'fileMap' => [
                    //     'app' => 'app.php',
                    //     'app/error' => 'error.php',
                    // ],
                ],
            ],
        ],

DEBUG Gii 白名单

DEBUG 与 Gii 只有本地环境能打开,线上无法开的情况, 请熟知 风险后再去添加

$config['modules']['debug'] = [
    // ...
    'allowedIPs' => [
        '127.0.0.1', '::1',
        '123.123.123.123' // 自己的 IP
    ],
];

$config['modules']['gii'] = [
    // ...
    'allowedIPs' => [
        '127.0.0.1', '::1',
        '123.123.123.123' // 自己的 IP
    ],
];

Post Author: admin