请求信息,变量

注意:

  1.助手函数不需要调用类;

一、加载页面  

    namespace app\demo\controller;
    use think\Controller;
    use think\View;
    class Shitu extends Controller{
        public function shitu(){
            //view文件夹下的文件夹下的文件夹和html,也就是只能写同模块下,控制器/方法
            //1.助手函数
            return view('shitu2/shitu2');
            //2.Controller类
            return $this->fetch('shitu2/shitu2');
            //3.View类
            $p = new View();
            return $p->fetch('shitu2/shitu2');
        }
    }

 

二、获取请求信息

  1.think\Request类

    $request = Request::instance();

  2.助手函数

    $request = Request();

三、获取请求类型

  dump($request->isGet());

  Get处可写

    Get,Post,Put,Delete,Ajax,Pjax,Mobile,Head,Patch,Options,Cli,Cgi

四、输出方法

  dump();

五、判断变量是否存在

  1、think\Request类

    Request::instance->has('id','get');

  2、助手函数

    input('?post,name');

六、变量获取

  1.类调用

    $request->get('id');

      get可换为post 或param(调取get和post)

      括号内写变量名,不写为全部

  2.助手函数

    input(get.)

      get可换为post 或param(调取get和post)

      .后面写变量名,不写为全部

  注意:

    以上两种方式可用于 get,post,param,request,server,session,cookie

七、变量过滤

  1.全部过滤

    $request->filter([‘htmlspecialchars’,'strip_tags']);

      单方法则删除数组,只写一个引号

  2.选择过滤

    $request->get('id','',‘htmlspecialchars’);

      get可换为其他

  3.获取部分变量

    $request->only(['id','name'],get);

      get可换为其他,get可不写,不写为获取全部变量名为id,name的变量

  4.排除部分变量

    $request->except(['name','pass'],get);

      get可换为其他,get可不写,不写为排除全部变量名为id,name的变量

八、变量强转(修饰符)

  s  字符串

  d  整形

  f  浮点型

  a  数组

  b  布尔型

  $request->get('id/d');

  input('get.id/d');

九、更改变量

  $request->get(['id'=>20]);

    只能指明get或post,param无效

十、常用系统类

  目录:thinkphp/library/think

  Config   配置类

  Controller  控制器类

  Env    环境类

  Route   路由类

  Url     url类

  View   视图类

  Request 请求类

posted @ 2018-08-05 11:34  ❉SSs  阅读(256)  评论(0编辑  收藏  举报