yii2配置文件中修改参数params 定义全局变量
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中对其已进行包含。如下所示:
<?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, ];
<?php return [ 'adminEmail' => 'admin@example.com', ];