微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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()){
     ...
)

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐