yii2配置文件中修改参数params 定义全局变量

作者: wxfeng 分类: 未分类 发布时间: 2017-08-17 00:00    阅读 1,050 次

yii\base\Application::params  

该属性为一个数组,指定可以全局访问的参数,
代替程序中硬编码的数字和字符,
应用中的参数定义到一个单独的文件并随时可以访问是一个好习惯。
例如用参数定义缩略图的长宽如下:

[    
    'params' => [        
        'thumbnail.size' => [128, 128],
   ],
]

然后简单的使用如下代码即可获取到你需要的长宽参数:

$size = \Yii::$app->params['thumbnail.size'];
$width = \Yii::$app->params['thumbnail.size'][0];

以后想修改缩略图长宽,
只需要修改该参数而不需要相关的代码。

默认的高级模板中可在/config/params.php文件中定义所需的全局变量,因为在main.php中对其已进行包含。如下所示:

/config/main.php

<?php
$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')
);
return [
    'id' => 'app-backend',
    /*默认访问的控制器*/
    'defaultRoute' => 'video',
    'basePath' => dirname(__DIR__),
    'params' => $params,
];

/config/params.php

<?php
return [
    'adminEmail' => 'admin@example.com',
];

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。