老莫的笔记本  
  
查看: 940|回复: 0

TP5 Param() 请求变量与请求对象

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-8-9 07:38:24 | 显示全部楼层 |阅读模式
我个人觉得。理解一点就可以  :  param()  ; 既可以接收POST的值 也可以接收 GET的值, 这里post 需要一个测试工具 postman
来来来 贴代码了
  1. <?php
  2. namespace app\articles\controller;
  3. class Postget
  4. {
  5.     public function demo($id='',$name='',$age=18)
  6.     {
  7.         $request = \think\Request::instance();
  8.         // http://localhost/public/index.php/articles/postget/demo?id=ay&name=parter&age=35&lm=89
  9.         
  10.         // dump($request->get)    打印出get请求来的所有参数 注意这个链接长这样 ?a=a&b=c
  11.         // dump($request->post)     打印所有post 传递过来的数据  
  12.         // dump($request->param('name'));   只单取一个的值
  13.         // dump($request->param());        // 推荐使用param 可以获取不论post get 所有的参数
  14.         // dump($request->has(''));        // has 用来判断是否存在这个变量 返回的是bool
  15.         // dump($request->domain());         // 获取当前域名
  16.         // dump($request->url());              //获取当前的URL  不包括域名 包括的话 得在里面加个参数[true]
  17.         // dump($request->path());              //获取当前的path_info 信息 不包括后缀
  18.         // dump($request->ext());                //  只获得后缀
  19.         // dump($request->module());               // 查看当前模块
  20.         // dump($request->controller());           // 查看当前控制器
  21.         // dump($request->action());               // 查看当前操作
  22.         // dump($request->action('test'));               // 设置当前操作 也可以设置当前模块、控制器等 不知意义何在
  23.         // dump($request->action());               // 查看当前操作
  24.          
  25.         // dump($request->method());                  //获取当前请求类型
  26.         // dump($request->ip());                  //获取当前请求类地址 返回值居然是0.0.0.0 不知意义何在
  27.         // dump($request->only('name'));               // 仅仅获取当前请求变量中的 name
  28.         // dump($request->except('name'));               // 排除获取当前请求变量中的 name ,取得以外的
  29.         // 该请求类型太长,参数按照名称进行绑定;
  30.         // 可以省略名称 让参数按照顺序进行绑定
  31.         //  第一步 更改配置  'url_param_type'         => 1,
  32.         //  第二步 输入这样的链接  http://localhost/public/index.php/articles/postget/demo/ap/nk/ln
  33.         dump($request->param());
  34.     }
  35.     public function test()
  36.     {
  37.         return '有意义    }
  38. }
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表