簡體   English   中英

如何在Zend框架中獲取表單方法類型?

[英]how to get form method type in Zend framework?

在Zend Framework中處理我的項目時,我遇到了一種困境。 當我們提交表單時,我們得到如下值:

$post = $this->_request->getParams(); 

這將基本上捕獲提交的表單中的所有名稱,我可以達到單個名稱值,如下所示:

$key= $post['key']; 

當存在來自URL的變量值時,會出現混淆,例如:

http://www.mydomain.com/contoller/key/11

所以我是從網址捕獲鍵值我可以再次得到它:

$post = $this->_request->getParams(); 
$key=$post['key'];

我的問題是,如果此值來自URL或來自表單,我如何區分? 或者如果有更安全/可靠的方法來做到這一點,會是什么? 謝謝

要隔離POST數據,只需使用

$postData = $this->getRequest()->getPost();

您還可以使用檢索單個值

$key = $this->getRequest()->getPost('key');

http://framework.zend.com/manual/1.12/en/zend.controller.request.html#zend.controller.request.http.dataacess

雖然問題是關於ZF1,但每次我在谷歌搜索時,這個問題也會出現在zf2上。

所以如果你想在ZF2中獲得Post類型,比如GET,POST,DELETE,PUT

您可以在控制器中使用以下。

$this->request->getMethod(); //return submit type i.e. GET, POST, DELETE, PUT

要么

$this->getRequest()->getMethod(); //return submit type i.e. GET, POST, DELETE, PUT

https://zf2.readthedocs.org/en/release-2.2.0/modules/zend.http.request.html

https://zf2.readthedocs.org/en/latest/modules/zend.http.request.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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