【问题标题】:how to get form method type in Zend framework?如何在 Zend 框架中获取表单方法类型?
【发布时间】:2013-12-04 00:17:06
【问题描述】:

我在 Zend Framework 中处理我的项目时遇到了一种困境。 当我们提交表单时,我们会得到如下值:

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

这将基本上捕获提交的表单中的所有名称,我可以像这样达到单个名称值:

$key= $post['key']; 

当有一个来自 URL 的变量值时,就会出现混乱,例如:

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

所以我要从 url 中捕获键值,我可以再次这样获取它:

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

我的问题,我如何区分这个值是来自 URL 还是来自表单? 或者,如果有更安全/可靠的方法来做到这一点,那会是什么? 谢谢

【问题讨论】:

    标签: php forms zend-framework get


    【解决方案1】:

    要隔离 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

    【讨论】:

    • 谢谢,我试图找到它,但我找错地方了。
    【解决方案2】:

    虽然问题是关于 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多