1
有兩種方法可以獲取請求或其他組件,但哪個更好用?
Yii::$app->request
Yii::$app->getRequest()
有兩種方法可以獲取請求或其他組件,但哪個更好用?
Yii::$app->request
Yii::$app->getRequest()
request
是Yii::$app
對象的屬性而getRequest()
是其getter方法。爲Yii的\Yii\base\Object
基礎對象類定義性質如下:
一個性質[e.g
label
]是通過吸氣劑的方法(例如getLabel
),和/或一個setter方法(例如setLabel
)所定義。 [...]可以像對象的成員變量一樣訪問屬性。讀取或寫入屬性將導致調用相應的getter或setter方法。
沒有具體的規則應該使用哪個,但官方文檔和示例中的不成文約定是使用屬性而不是setter。所以去Yii::$app->request