有两种方法来获取请求或其他组件,但哪一种更好使用?
Yii::$app->request
Yii::$app->getRequest()
request
是Yii::$app
对象的属性,而getRequest()
是其getter方法。Yii 'Yii'base'Object
的基对象类定义如下属性:
A属性[e]。g
label
]由getter方法(例如getLabel
)和/或setter方法(例如setLabel
)定义。[…属性可以像对象的成员变量一样被访问。读取或写入属性将导致调用相应的getter或setter方法。
没有特定的规则应该使用,但在官方文档和示例中不成文的约定是使用属性而不是setter。所以选择Yii::$app->request