您的位置:首页 > 编程语言 > PHP开发

tp控制器进阶请求对象与参数绑定

2018-03-26 15:11 357 查看
1、请求对象与请求变量
对用户请求进行管理:tp5提供了请求对象,对用户的请求提供了统一的接口进行处理,当用户向服务器发出请求的时候 请求对象就会自动拦截这些请求,调用相应方法进行处理 这些请求方法会自动过滤掉非法请求,使发送到服务器的请求更加安全可靠;
a、请求变量:$name\$lesson是url请求变量,就是请求对象处理的一个目标,请求对象不仅仅可以处理请求变量,它可以处理一切与用户请求相关的数据





b、请求对象处理请求变量,需要实例化请求类think/request.php  get/post/[param:好处简化请求参数的获取,可以获取所有请求类型变量 包括pathinfo类型 ]



访问:



直接获取某个变量名称:





检查是否存在某个变量的值:





2、请求信息包含内容:url相关,mca访问信息(模块控制操作)相关,请求变量类型相关,当前路由相关,
a、获取当前域名:


<
4000
img src="https://img-blog.csdn.net/20180326112644399?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxMzgzOTc3/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70" alt="" width="359" height="88" />
获取当前url:





或者:





获取当前pathinfo信息:





或者获取纯的pathinfo 信息(不包括后缀)





获取当前url后缀:





获取当前访问模块信息:





获取当前访问控制器信息:





获取当前操作的信息:





对当前操作进行设置:当前访问时demo设置成test后就变成test了(控制器和模型也是可以设置的)





检测当前请求变量的类型:





获取当前请求的ip


返回127.0.0.1
请求对象对请求变量的限定和排除:获取请求变量id





获取除了请求变量id意外的请求变量:





3、通过参数绑定简化请求的url地址
实现顺序绑定参数:通过惯例文件写入到自定义配置文件内



通过param方法获取当前的请求变量





不传值返回空数组,就算有默认值也返回为空,因为param方法只能获取url地址栏中的变量不能获取默认数据

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: