获取请求参数
第一种方式:门面方式获取数据
//先引入
use think\facade\Request;
//使用
//Get获取
//echo Request::get('id');
//如果地址栏中没有id这个参数就自动添加id=20
//echo Request::get('id',20);
//第三个参数,还可以添加一个函数,来使用
//echo Request::get('age',20,'intval');
//获取get的全部数据 返回数组类型
//dump(Request::get());
// 判断一个key是否存在
#dump(Request::has('sex'));
// 获取指定的数据 白名单
#dump(Request::only(['id','age']));
// 排除不要的数据 黑名单
#dump(Request::except(['id']));
// POST获取
#dump(Request::post('name'));
// PUT获取
#dump(Request::put('name'));
// DELETE获取
#dump(Request::delete('name'));
// 获取任意类型
#dump(Request::param('name'));
// 判断请求的类型
//dump(Request::isPost());
//dump(Request::isGet());
//dump(Request::isPut());
//dump(Request::isDelete());
// 是否是ajax请求
//dump(Request::isAjax());
// $_SERVER一样的
#dump(Request::server());
// 获取环境变量 说白了就是框架定义好的常量
//dump(Request::env());
// 获取路由
//dump(Request::route());
方式二:依赖注入方式获取
//引入
use think\Request;
//使用就和上面的差不多了
dump($request->get());
方式三:辅助函数input获取(推荐 理由 比较简单,不用引入)
//获取get的全部参数
//dump(input('get.'));
//获取指定的数据
//dump(input('get.id'));
//设置默认值
//dump(input('get.sex','女士'));
//获取所有post数据
//dump(input('post.'));
//获取任意类型的请求
//dump(input('param.'));
//这个也是获取任意类型的请求
//dump(input(''));
//获取任意类型key为name的值 如果有post和get name优先获取的是post
//dump(input('name'));
//判断一个key是否存在
//dump(input('?name'));
//使用变量修饰符来约束数据 a:数组 s 字符串 d 数字
//dump(input('id/d'))
参数绑定
上面是参数绑定?
依赖注入概念的理解
依赖注入是一种软件设计思想,在传统软件中,上层代码依赖于下层代码,当下层代码有所改动时,上层代码也要相应进行改动,因此维护成本较高。
而依赖注入原则的思想是,上层不应该依赖下层,应依赖接口。
意为上层代码定义接口,下层代码实现该接口,从而使得下层依赖于上层接口,降低耦合度,提高系统弹性。
打个比方,框架的底层修改,不会影响到上层代码的使用就对头了