yii2学习中 \Yii::$app的疑问

其在base/Application的构造函数中初始化Yii::$app = $this,那么可以说Yii::$app就是应用主体Application吗?
应用主体和服务定位器是同一个东西吗?
$app作用是啥 为啥不是别的$a $b 啥的?

阅读 5.1k
4 个回答

图片描述

官方demo中的例子

因为user组件中定义了的方法 getIsGuest

截图是不是可以写成 \Yii::$app->user->getIsGuest()

  • Yii::$app就是Application的实例化对象。

  • 两个不是一个东西

  • 如果换成 $a 啥「像tp一样?」你能一下看出代表什么么

这样写是不能执行的,应该是
Yii::app()->user->isGuest

Yii::app() 是YII 1.x的写法,yii2 是写成 Yii::$app的,$app是Application的单例

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进