tp5.1框架学习之请求学习

获取请求参数
第一种方式:门面方式获取数据
 

//先引入
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'))

参数绑定
上面是参数绑定?

 


依赖注入概念的理解
依赖注入是一种软件设计思想,在传统软件中,上层代码依赖于下层代码,当下层代码有所改动时,上层代码也要相应进行改动,因此维护成本较高。
而依赖注入原则的思想是,上层不应该依赖下层,应依赖接口。
意为上层代码定义接口,下层代码实现该接口,从而使得下层依赖于上层接口,降低耦合度,提高系统弹性。

打个比方,框架的底层修改,不会影响到上层代码的使用就对头了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值