我知道你可以同时使用$_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 举报,一经查实,本站将立刻删除。