• tp6获取请求参数


     我这使用的方法是.直接在方法中注入

    1. namespace app\index\controller;
    2. use think\Request;
    3. class Index
    4. {
    5. public function index(Request $request)
    6. {
    7. return $request->param('name');
    8. }
    9. }

    以下 还有很多方法:供参考

    请求对象

      介绍:对http请求参数的读取,不管是post还是get,都是通过使用请求对象类Request来实现的。文件目录(tp6:vendor\topthink\framework\src\think\Request.php)

      注入方法:

      1.通过构造函数注入

    1. namespace app\index\controller;
    2. use think\Request;
    3. class Index
    4. {
    5. /**
    6. * @var \think\Request Request实例
    7. */
    8. protected $request;
    9. /**
    10. * 构造方法
    11. * @param Request $request Request对象
    12. * @access public
    13. */
    14. public function __construct(Request $request)
    15. {
    16. $this->request = $request;
    17. }
    18. public function index()
    19. {
    20. return $this->request->param('name');
    21. }
    22. }

      2.直接在方法中注入

    1. namespace app\index\controller;
    2. use think\Request;
    3. class Index
    4. {
    5. public function index(Request $request)
    6. {
    7. return $request->param('name');
    8. }
    9. }

      3.通过静态方法调用

    1. namespace app\index\controller;
    2. use think\facade\Request;
    3. class Index
    4. {
    5. public function index()
    6. {
    7. return Request::param('name');
    8. }
    9. }

      4.助手函数

    1. namespace app\index\controller;
    2. class Index
    3. {
    4. public function index()
    5. {
    6. return request()->param('name');
    7. }
    8. }

    获取请求传参

      万能方法,可以获取任何请求的参数(除了文件(file)之外);file需要使用file()方法获取

      request->param()

    1. namespace app\controller;
    2. use app\BaseController;
    3. use app\Request;
    4. class User extends BaseController
    5. {
    6. public function register(Request $req){
    7. $req->param();//获取所有参数,返回一个数组,里面是参数集合
    8. $req->param("name");//获取指定字段的参数
    9. }
    10. }

      指定请求类型获取,只能获取对应请求的参数

    get    获取 $_GET 变量
    post    获取 $_POST 变量
    put    获取 PUT 变量
    delete    获取 DELETE 变量
    session    获取 SESSION 变量
    cookie    获取 $_COOKIE 变量
    request    获取 $_REQUEST 变量
    server    获取 $_SERVER 变量
    env    获取 $_ENV 变量
    route    获取 路由(包括PATHINFO) 变量
    middleware    获取 中间件赋值/传递的变量
    file    获取 $_FILES 变量 //这个是比较常用的

    获取请求类型

      request->method()//获取当前请求类型

    1. namespace app\controller;
    2. use app\BaseController;
    3. use app\Request;
    4. class User extends BaseController
    5. {
    6. public function register(Request $req){
    7. $requestType= $req->method();//永远返回大写字符串
    8. var_dump($requestType);
    9. }
    10. }
    获取当前请求类型    method
    判断是否GET请求    isGet
    判断是否POST请求    isPost
    判断是否PUT请求    isPut
    判断是否DELETE请求    isDelete
    判断是否AJAX请求    isAjax
    判断是否PJAX请求    isPjax
    判断是否JSON请求    isJson
    判断是否手机访问    isMobile
    判断是否HEAD请求    isHead
    判断是否PATCH请求    isPatch
    判断是否OPTIONS请求    isOptions
    判断是否为CLI执行    isCli
    判断是否为CGI模式    isCgi

    获取请求头数据

      request->header()

    1. namespace app\controller;
    2. use app\BaseController;
    3. use app\Request;
    4. class User extends BaseController
    5. {
    6. public function register(Request $req){
    7. $heads= $req->header();//获取全部请求头
    8. $heads= $req->header('content-type');//获取指定请求头值
    9. var_dump($heads);
    10. }
    11. }

  • 相关阅读:
    企业选择快鲸开源scrm系统的7大理由
    Day23--前后端分离项目中如何使用 Vue.js 和 Axios 加载 WebServlet 生成的验证码图片
    C++ 多线程学习12 线程池
    arm设备上的嵌入式开发编译环境搭建
    新手如何学电影解说剪辑全教程
    牛客 -------- 合并二叉树
    notepad++下载地址
    LeetCode:第302场周赛【总结】
    JavaScript —— 算法思想之递归和映射
    从零开始的C++(十五)
  • 原文地址:https://blog.csdn.net/qq_44693047/article/details/126557855