在使用tp框架获取参数我们一般使用
$request=new Request(); $all = $request->param();
不管是get post 或者 param request 都获取不到 那是因为没有加修饰符
可以使用tp自带的助手函数 input()来解决这个问题
input
函数支持对变量使用修饰符功能,可以更好的过滤变量。
用法如下:
input('变量类型.变量名/修饰符');
或者
Request::instance()->变量类型('变量名/修饰符');
例如:
input('get.id/d');
input('post.name/s');
input('post.ids/a');
Request::instance()->get('id/d');
ThinkPHP5.0版本默认的变量修饰符是/s
,如果需要传入字符串之外的变量可以使用下面的修饰符,包括:
修饰符 | 作用 |
---|---|
s | 强制转换为字符串类型 |
d | 强制转换为整型类型 |
b | 强制转换为布尔类型 |
a | 强制转换为数组类型 |
f | 强制转换为浮点类型 |
如果你要获取的数据为数组,请一定注意要加上
/a
修饰符才能正确获取到。
主要就是上面这一句 要加/a修饰符