• 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. }

  • 相关阅读:
    CP AUTOSAR标准之COM(AUTOSAR_CP_SWS_COM)(更新中……)
    程序员,在北上广深杭赚够100万,就逃回二三四线城市生活,靠谱吗?
    谁能赢下全屋智能这场“超级马拉松”?专业性成为硬指标
    Qt获取当前时间日期、设置时间日期
    IDR 学习笔记
    【Qt】QLocalSocket与QLocalServer问题:接收不到数据、只能收到第一条、数据不完整解决方案【2023.05.24】
    第二章、FFmpeg增加RTP协议外部扩展信息解析
    华为设备配置BFD状态与接口状态联动
    数组的用法
    codemirror6教程
  • 原文地址:https://blog.csdn.net/qq_44693047/article/details/126557855