Yii::$app->request与Yii::$app->getRequest()的区别,推荐使用


Yii 2 - Difference between using Yii::$app->request and Yii::$app->getRequest(), which is Recommended to use?

有两种方法来获取请求或其他组件,但哪一种更好使用?

Yii::$app->request
Yii::$app->getRequest()

requestYii::$app对象的属性,而getRequest()是其getter方法。Yii 'Yii'base'Object的基对象类定义如下属性:

A属性[e]。g label]由getter方法(例如getLabel)和/或setter方法(例如setLabel)定义。[…属性可以像对象的成员变量一样被访问。读取或写入属性将导致调用相应的getter或setter方法。

没有特定的规则应该使用,但在官方文档和示例中不成文的约定是使用属性而不是setter。所以选择Yii::$app->request