写之前,借用师傅的一句话:思想的力量是很强大的.
I方法,其命名来自于英文Input(输入),主要用于更加方便和安全的获取系统输入变量,可以用于任何地方.今天在帮朋友写模块功能时,发现I方法的默认值功能是很方便的.
以下是官方例子
echo I('get.id',0); // 如果不存在$_GET['id'] 则返回0 echo I('get.name',''); // 如果不存在$_GET['name'] 则返回空字符串
应用场景:比如说在排序中,
$orderbywhich= I('get.orderbywhich','sales'); //不设置orderbywhich的get参数,默认就是sales
假设有个查询语句是select sum(goods_number) from order_goods group by goods_id order by $orderbywhich,那么如果get传递了参数,就按传递的参数去排序,如果没传,就按I方法中设置的默认值,也就是sales排序