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

我知道你可以同时使用$_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数据? Cookies只能通过 – > cookies()访问,但是我应该使用 – > get()和 – > post()而不是像 – > input()那样吗?

感谢您的输入!

解决方法:

是!
我认为你必须允许同时访问$_GET和$_POST.我认为你也不能将它们合并在一起. (您可以选择,例如PHP和不良内容$_REQUEST.)您可以获得如下请求:

POST /validator?type=strict HTTP/1.1

type=html/text
body=<h1>Hello World</h1>

请注意,变量名称类型使用两次,但在不同的范围内! (一旦在定义应该处理POST的资源的URI中,然后在发布的实体本身中.)在PHP中,这看起来像:

$_GET => ('type' => 'strict')
$_POST => ('type' => 'html/text', 'body' => '<H1>Hellow World</h1>')

PHP:只是解析URI并将参数放在$_GET中的方式有​​点令人困惑. URI与大多数(全部?)HTTP方法一起使用,如POST,GET,PUT,DELETE等.(不仅仅是GET,就像PHP会让你相信.)也许你可以革命性地使用你自己的一些术语:

$a = $this->uri('name');//param passed in the URI (same as PHP:s $_GET)
$b = $this->entity('body');//var passed in an entity (same as PHP:s $_POST)
$c = $this->method(); //The HTTP method in question ('GET', 'POST' etc.)

甚至可能还有一些实用功能

if($this->isGET()){
     ...
}elseif($this->isPOST()){
     ...
)

我知道,疯狂和疯狂:)
祝好运并玩得开心点!
干杯!

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...