CakePHP2Request请求对象汉语教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CakePHP2Request请求对象汉语教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2641字,纯文字阅读大概需要4分钟。
内容图文
![CakePHP2Request请求对象汉语教程](/upload/InfoBanner/zyjiaocheng/232/b5eae798b45b4a22a2663838798ec153.jpg)
CakeRequest是CakePHP默认的请求对象。该类用于对请求数据的处理与交互。在每一次请求过程中,CakeRequest对象都会被创建,并通过引用的方式传递到应用程序需要使用这些数据的层中(如控制器,视图)。默认的,CakeRequest对象被赋予$this->request,可以在控制器,视图和助手类中使用。通过控制器引用的方式,也可以在组件类中使用请求对象。总的来说,CakeRequest对象主要负责以下几个功能:
- 处理GET,POST,FILES数组,并以对象形式返回这些数据
- 提供发起请求的客户端相关信息,如headers,客户端IP地址,域名信息
- 提供获取请求参数的方法,包括数组及对象属性。
获取请求参数
CakeRequest提供了多个接口用于获取请求参数。第一种方式是通过数组索引的形式,第二种通过$this->request-params,第三种通过对象属性的形式。例如获取当前请求的控制器。
010203 | $this ->request[ 'controller' ]; $this ->request->controller; $this ->request->params[ 'controller' ] |
上述的三种方式都能获取到当前请求的控制器名。通过提供多种方式来获取请求参数,可以为应用程序提供移植、升级的各种便利。a,不仅控制器可以通过如上方式获取,所有的路由元素均可以通过这些接口获取到。
除了路由元素之外,b,最常使用的请求参数还有URL中的普通参数(Passed arguments)和命名参数()。这些参数同样可以通过请求对象的三个接口获取。
010203040506070809 | //passed arguments $this ->request[ 'pass' ] $this ->request->pass $this ->request->params[ 'pass' ] ?//named parameters $this ->request[ 'named' ] $this ->request->named $this ->request->params[ 'named' ] |
上面同样通过CakeRequest的三个接口获取到了普通参数和命名参数。c,需要注意的是,CakePHP有很多非常重要,同时非常有用的参数,这些参数都能够通过CakeRequest对象的请求参数中获取。
- plugin 处理当前请求的插件,没有则返回null
- controller 处理当前请求的控制器
- action 处理当前请求的控制器方法
- prefix 当前控制器的前缀。如admin_edit。在路由中配置。
- bare 通过requestAction()发起的请求包含的参数。
- requested 当请求来自requestAction()时,值为true。
获取查询字符串参数 Accessing Querystring parameters
这个在未做重写的PHP程序中是最为常见的URL形式,可以通过CakeRequest::$query获取到查询字符串参数。
010203 | // URL地址 /posts/index?page=1&sort=title $this ->request->query[ 'page' ] $this ->request[ 'url' ][ 'page' ] |
获取POST数据 Accessing POST data
所有通过POST形式传递的数据都可以通过CakeRequest::$data获取。所有表单中包含data前缀的域的数据,都可以通过移除data字符串,然后通过CakeRequest::$data获取到该值。例如。
0102 | //当一个表单域的name属性为data[Post][title]时,该值可以在提交的控制器中通过如下方式获取 $this <code style="margin: 0px !important; padding: 0px !important; border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; border-bottom-right-radius: 0px !important; border-bottom-left-radius: 0px !important; background-image: none !important; border: 0px !important; float: none !important; height: au
|
内容总结
以上是互联网集市为您收集整理的CakePHP2Request请求对象汉语教程全部内容,希望文章能够帮你解决CakePHP2Request请求对象汉语教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。