簡體   English   中英

ZF3:$ request-> getQuery('my_var')與$ this-> params()-> fromQuery('var_name')?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM