2016-07-19 10:30:48 7830次浏览 4条回答 0 悬赏 10 金钱

请问 Yii::app() 具体调用哪一个文件的静态方法 初始化过程是如何实现的

  • 回答于 2016-07-19 10:35 举报

    这不是YII1么。

    觉得很赞
  • 回答于 2016-07-19 10:35 举报

    Yii::app()返回的是你在index.php里创建的CWebApplication实例。在一次请求处理过程中,这是个唯一的实例。 Yii::app()主要负责一些全局性的功能模块,比如Yii::app()->getUser()返回的是CWebUser实例(用于表达当前 用户的验证信息)。因为CWebApplication继承CComponent,所以Yii::app()->getUser()也可以写作 Yii::app()->user (参见关于CComponent的说明,这是Yii的基石)。其它的如returnUrl, homeUrl之类的也都是这种通过getter函数定义的部件属性。另外,你在index.php使用的配置文件,其实质就是对Yii::app()进 行属性的初始化。配置文件里提供的就是属性名和属性值的一个列表。任何CWebApplication的公共成员或通过setter定义的属性都可以配 置。注意有的属性配置可能比较复杂,例如’components’属性。这时可以参见对应的API信息寻求帮助(例如’components’对应的 API就是setComponents())

    2 条回复
    回复于 2016-07-19 10:40 回复

    大哥 你这段往上copy的吧 我都看过了额 能不能 截图说一下 指名一下位置

    回复于 2016-07-19 10:44 回复

    web/index.php (new yii\web\Application($config))->run();//这条命令的创建的对象,不是某一个文件,这样说明白了吗

    , 觉得很赞
  • 回答于 2016-07-19 10:35 举报

    我也很想知道,研究过源码的大牛来指导指导 :bowtie:

您需要登录后才可以回答。登录 | 立即注册
peter_x
见习主管

peter_x

注册时间:2015-04-01
最后登录:2017-08-18
在线时长:10小时1分
  • 粉丝1
  • 金钱140
  • 威望0
  • 积分240

热门问题