1、请求对象与请求变量
对用户请求进行管理:tp5提供了请求对象,对用户的请求提供了统一的接口进行处理,当用户向服务器发出请求的时候 请求对象就会自动拦截这些请求,调用相应方法进行处理 这些请求方法会自动过滤掉非法请求,使发送到服务器的请求更加安全可靠;
a、请求变量:$name\$lesson是url请求变量,就是请求对象处理的一个目标,请求对象不仅仅可以处理请求变量,它可以处理一切与用户请求相关的数据
b、请求对象处理请求变量,需要实例化请求类think/request.php get/post/[param:好处简化请求参数的获取,可以获取所有请求类型变量 包括pathinfo类型 ]
访问:
直接获取某个变量名称:
检查是否存在某个变量的值:
2、请求信息包含内容:url相关,mca访问信息(模块控制操作)相关,请求变量类型相关,当前路由相关,
a、获取当前域名:
获取当前url:
或者:
获取当前pathinfo信息:
或者获取纯的pathinfo 信息(不包括后缀)
获取当前url后缀:
获取当前访问模块信息:
获取当前访问控制器信息:
获取当前操作的信息:
对当前操作进行设置:当前访问时demo设置成test后就变成test了(控制器和模型也是可以设置的)
检测当前请求变量的类型:
获取当前请求的ip
返回127.0.0.1
请求对象对请求变量的限定和排除:获取请求变量id
获取除了请求变量id意外的请求变量:
3、通过参数绑定简化请求的url地址
实现顺序绑定参数:通过惯例文件写入到自定义配置文件内
通过param方法获取当前的请求变量
不传值返回空数组,就算有默认值也返回为空,因为param方法只能获取url地址栏中的变量不能获取默认数据