当前位置:首页 > CMS教程 > Thinkphp > 列表

Thinkphp5.0 框架的请求方式与响应方式分析

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-02 13:19:07 浏览: 评论:0 

本文实例讲述了Thinkphp5.0 框架的请求方式与响应方式,分享给大家供大家参考,具体如下:

Thinkphp5.0 的请求方式

方法一(使用框架提供的助手函数):

  1. public function index(){ 
  2.   $request = request(); 
  3.   dump($request); 

方法二(使用think下的Request类,来获取实例):

  1. use think\Request; 
  2. public function index(){ 
  3.   $request = Request::instance(); 
  4.   dump($request); 

方法三(使用think下的Request类,注入对象的方式):

  1. use think\Request; 
  2. class Index{ 
  3.   public function index(Request $request){ 
  4.     dump($request); 
  5.   } 

常用的request方法:

  1. //浏览器地址信息 
  2. dump($request->domain()); 
  3. dump($request->path()); 
  4. dump($request->url()); 
  5. //请求方式 
  6. dump($request->method()); 
  7. dump($request->isGet()); 
  8. dump($request->isPost()); 
  9. dump($request->isAjax()); 
  10. //获取参数 
  11. dump($request->get()); 
  12. dump($request->post()); 
  13. dump($request->param()); 
  14. //具体的某一个参数 
  15. dump($request->get('id')); 
  16. //获取session和cookie 
  17. //session('username','zhang san'); 
  18. dump($request->session()); 
  19. dump($request->cookie()); 
  20. //获取当前的模块、控制器、操作 
  21. dump($request->module()); 
  22. dump($request->controller()); 
  23. dump($request->action()); 

input()助手函数

  1. //input助手函数的使用 
  2. //input()默认取$request->param()方法 
  3. //不指定方法时默认是get方式 
  4. dump(input('id')); 
  5. dump(input('get.id')); 
  6. dump($request->get('id')); 
  7. dump(input('post.id',100));//第二个参数是默认值 
  8. dump($request->post('id',100)); 

Thinkphp5.0 的响应方式

  1. $res = config('default_return_type'); 
  2. dump($res);//默认是html 
  3. //修改为json 
  4. \think\Config::set('default_return_type','json'); 
  5. $res = config('default_return_type'); 
  6. dump($res);//json 
  7. $data = ['code'=>200,'result'=>['id'=>1,'name'=>'aa']]; 
  8. return $data;

Tags: Thinkphp5 0请求方式

分享到: