17
2017
08

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中对其已进行包含。如下所示:

/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',
];


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。