zoukankan      html  css  js  c++  java
  • 关于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 请求";
  • 相关阅读:
    hdu 5224 Tom and paper 水题
    2015 UESTC 搜索专题N题 韩爷的梦 hash
    2015 UESTC 搜索专题M题 Palindromic String 马拉车算法
    2015 UESTC 搜索专题K题 秋实大哥の恋爱物语 kmp
    2015 UESTC 搜索专题J题 全都是秋实大哥 kmp
    2015 UESTC 搜索专题F题 Eight Puzzle 爆搜
    2015 UESTC 搜索专题E题 吴队长征婚 爆搜
    2015 UESTC 搜索专题D题 基爷的中位数 二分
    2015 UESTC 搜索专题C题 基爷与加法等式 爆搜DFS
    2015 UESTC 搜索专题B题 邱老师降临小行星 记忆化搜索
  • 原文地址:https://www.cnblogs.com/mmore123/p/12749771.html
Copyright © 2011-2022 走看看