2016-10-22 54 views
1

有兩種方法可以獲取請求或其他組件,但哪個更好用?

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

回答

0

requestYii::$app對象的屬性而getRequest()是其getter方法。爲Yii的\Yii\base\Object基礎對象類定義性質如下:

一個性質[e.g label]是通過吸氣劑的方法(例如getLabel),和/或一個setter方法(例如setLabel)所定義。 [...]可以像對象的成員變量一樣訪問屬性。讀取或寫入屬性將導致調用相應的getter或setter方法。

沒有具體的規則應該使用哪個,但官方文檔和示例中的不成文約定是使用屬性而不是setter。所以去Yii::$app->request