• 关于tp5的请求以及变量获取


    1、请求信息 

    如果要获取当前的请求信息,可以使用 hinkRequest类。基本写法为$request=Request::instance();也可以使用助手函数进行获取$request=request(),获取url路径,模块/控制器/操作

    可以通过Request方法进行输入变量的检测,获取和安全过滤$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息

    2 可以用has方法进行变量参数是否设置Request::instance()->has('id','get');

                                                                   Request::instance()->('name','post');

    或者使用助手函数input('?get.id');input('?post.name');

    3 变量进行获取

    // 获取当前请求的name变量
    Request::instance()->param('name');// 获取当前请求的所有变量(经过过滤)
    Request::instance()->param();// 获取当前请求的所有变量(原始数据)

    Request::instance()->param(false);// 获取当前请求的所有变量(包含上传文件)
    Request::instance()->param(true);
    可以使用助手函数实线
    input('param.name');
    input('param.');
    或者
    input('name');
    input('');
    4 获取GET变量
    Request::instance()->get('id'); // 获取某个get变量
    Request::instance()->get('name'); // 获取get变量
    Request::instance()->get(); // 获取所有的get变量(经过过滤的数组)
    Request::instance()->get(false); // 获取所有的get变量(原始数组)
    助手函数进行获取
    input('get.id');
    input('get.name');
    input('get.');

    获取POST变量

    Request::instance()->post('name'); // 获取某个post变量
    Request::instance()->post(); // 获取经过过滤的全部post变量
    Request::instance()->post(false); // 获取全部的post原始变量

    使用助手函数实现:

    input('post.name');
    input('post.');

    input('变量类型.变量名/修饰符');或者

    Request::instance()->变量类型('变量名/修饰符');

    input('get.id/d');
    input('post.name/s');
    input('post.ids/a');
    Request::instance()->get('id/d');

    请求类型(判断)

    // 是否为 GET 请求
    if (Request::instance()->isGet()) echo "当前为 GET 请求";
    // 是否为 POST 请求
    if (Request::instance()->isPost()) echo "当前为 POST 请求";
    // 是否为 PUT 请求
    if (Request::instance()->isPut()) echo "当前为 PUT 请求";
    // 是否为 DELETE 请求
    if (Request::instance()->isDelete()) echo "当前为 DELETE 请求";
    // 是否为 Ajax 请求
    if (Request::instance()->isAjax()) echo "当前为 Ajax 请求";
    // 是否为 Pjax 请求
    if (Request::instance()->isPjax()) echo "当前为 Pjax 请求";
    // 是否为手机访问
    if (Request::instance()->isMobile()) echo "当前为手机访问";

    助手函数

    // 是否为 GET 请求
    if (request()->isGet()) echo "当前为 GET 请求";
  • 相关阅读:
    Android Studio4.1.2中,修改了gradle后,如何在不关闭AS IDE的情况下使gradle进行sync
    Android-studio-ide-201.7042882-windows-4.1.2项目卡在Gradle: Download gradle-6.5-bin.zip
    Intellij IDEA开发环境中Springboot项目无Run ****main()的菜单
    《Bootstrap4Web设计与开发实战》源代码下载
    数字操作题目汇总
    机器学习模型跨平台上线
    koro1FileHeader 注释插件 vscode
    nginx https协议配置
    nginx 配置 不显示版本号
    Asp.Net Core 中的静态文件
  • 原文地址:https://www.cnblogs.com/mmore123/p/12749771.html
Copyright © 2020-2023  润新知