2016-10-05 13:19:17 10355次浏览 1条回答 1 悬赏 20 金钱

yii2高级版公共变量在哪里设置?

最佳答案

  • javalzbin 发布于 2016-10-05 22:39 举报

    方式挺多的,看你习惯吧,你可以在params.php或者params-local.php配置文件中,注意当然如果在这配置文件中配置,就得注意它的加载顺序,yii2按以下的顺序读取配置:
    1、common/config/params.php
    2、common/config/params-local.php
    3、frontend/config/params.php
    4、frontend/config/params-local.php

    所以,如果你的公共变量前后台都公用,那你可以配置到common/config/params.php或common/config/params-local.php,如果是前台用的到那配置到frontend/config/params.php或frontend/config/params-local.php,后台用的到那配置到backend/config/params.php或backend/config/params-local.php中。

    读取则是: echo Yii::$app->params['adminEmail']; 表示读取配置文件中配置的adminEmail这个变量,按照上面的顺序读取,后面的配置文件会覆盖掉前面的配置文件定义的值。如果所有配置都读取不到,返回null。

    还有,我个人的习惯是自己定义个常量类,然后定义静态的属性,使用的时候通过 “类::$属性” 来读取。
    怎么用还是很灵活的,没有特别的要求。就看你的使用习惯

    , , , 觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题