[英]ZF3: $request->getQuery('my_var') vs $this->params()->fromQuery('var_name')?
我正在從這本書中學習ZF3,並且遇到了:
在我的控制器中,我可以像這樣在ZF3中獲得$ _GET ['var_name']:
$request = $this->getRequest();
$request->getQuery('var_name');
或者這樣:
$this->params()->fromQuery('var_name');
兩者有什么區別? (換句話說:為什么有兩種方法可以做同一件事?)。 在特定情況下,一個相對於另一個優先嗎?
數據是請求的一部分,因此這就是將其保存在請求對象中的原因。 params控制器插件(第二個示例)提供了一種更簡潔的方法來訪問此數據,因此您應該使用它來從控制器中訪問數據。
$this->params()->fromQuery('var_name');
這里$this->params()
是控制器插件,您只能從控制器使用它。
但對於
$request = $this->getRequest();
$request->getQuery('var_name');
您可以訪問任何類別的請求,如下所示-
$request = new Request();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.