php - 我的框架是否应该允许同时访问 $_GET 和 $_POST?

标签 php post input get

我知道您可以同时使用 $_GET$_POST,但这是必需的“功能”吗?我正在编写一个框架,您可以在其中通过以下方式访问输入:

$value = $this->input->get('name','');
$value = $this->input->post('name','');
$value = $this->input->cookies('name','');

这里我只是在想,是否需要同时拥有GET和POST?难道我不能这样做:

$value = $this->input('name','default value if not set');

根据哪个HTTP请求获取GET/POST数据? Cookie 只能通过 ->cookies() 访问,但我应该使用 ->get()->post() 而不是做类似 ->input() 的事情?

感谢您的意见!

最佳答案

可以想象,在 REST 架构中我会添加这样的产品:

POST /products?location=Ottawa HTTP/1.0

name=Book

产品将自动与查询参数中的位置相关联。

简而言之:在语义上允许两者都有有效的理由,但它们总是可以转换为其中之一。话虽如此,您是否要对您的用户强制执行该用法?

关于php - 我的框架是否应该允许同时访问 $_GET 和 $_POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970643/

相关文章:

javascript - 如何使用 strip 创建用户银行帐户?

php - Symfony2 - 扩展或替换 SonataUserBundle 注册表

java - Android - 使用类似于@SerializedName 的内容注释 Retrofit2 POST/PATCH 请求正文

php - CakePHP:发布的文件数据不包含在请求->数据中

c++ - 通过按空格键结束键盘输入数据,而不是输入键 c/c++

php - 一次从2个不同的表中获取数据而无需连接php

PHP:INPUT_POST(在 filter_input_array 中使用)覆盖之前对 $_POST 的所有修改

javascript - JavaScript 中的 DEC2Bin?

jquery - 为什么按回车键时输入表单会附加 "?"?

php - 为什么要在 PHP 中创建接口(interface)?