0803THINKPHP基础:加载页面、请求、常用类、常用方法、获取变量

类、方法、函数==========================================================

一、加载页面

  1、系统函数

  return view();

  2、系统View类

  $view = new View();

  return $view->fetch();

  3、通过Controller类

  需要控制器继承系统类

  return $this->fetch();

二、获取请求类

  1、系统函数

  $request = request();

  2、系统Request类

  use thinkRequest;

  因为Request类是单例模式,所有不能用new实例化对象,要使用类本身调用方法

  $request = Request::instance();

  3、系统Request类

  use thinkRequest;

  使用方法调用

  public function index(Request $request){

    dump($request);

  }  

三、常用系统类

  1、Config  配置类

  2、Controller  控制器类

  3、Env  环境类

  4、Route  路由类

  5、Url  Url类

  6、View  视图类

  7、Request  请求类

四、常用系统方法

  1、dump()  格式化输出

  2、controller()  调用控制器

  3、action()  调用方法

  4、config()  读取和设置配置文件

  5、url()  生成URL地址

  6、view()  加载页面

  7、request()  实例化Request类

用户请求=============================================================

一、获取用户请求信息

  1、获取域名

  dump($request->domain());

  2、获取url地址

  dump($request->url());

  3、获取入口文件

  dump($request->baseFile());

  4、获取PathInfo路径

  dump($request->pathinfo());

  5、获取Path路径

  dump($request->path());

  6、获取url地址伪静态后缀(伪静态就是将路径伪装成静态页面,让搜索引擎更好收入网站,防止别人知道网站真实开发语言)

  dump($request->ext());

二、获取请求模块、控制器、方法

  1、模块

  $request->module();

  2、控制器

  $request->controller();

  3、方法

  $request->action();

三、获取请求参数

  $request = Request::instance();

  1、echo '请求方法:' . $request->method() . '<br/>';

  2、echo '资源类型:' . $request->type() . '<br/>';

  3、echo '访问地址:' . $request->ip() . '<br/>';

  4、echo '是否AJax请求:' . var_export($request->isAjax(), true) . '<br/>';

  5、echo '请求参数:';

  dump($request->param());

  6、echo '请求参数:仅包含name';

  dump($request->only(['name']));

  7、echo '请求参数:排除name';

  dump($request->except(['name']));

四、请求类型判断

  1、系统类

  判断是否是get请求

  dump($request->isGet());

  判断是否是手机端

  dump($request->isMobile());

  2、系统函数

  判断是否是get请求

  dump(request()->isGet());

  判断是否是手机端

  dump(request()->isMobile());

获取变量==============================================================

一、判断变量是否存在

  1、类调用方法

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

  2、助手函数

  input('?post,name');

二、变量获取

  1、变量获取

  $request->get('id');

  input('post.');

  2、可以读取的变量类型 

  $request->get()

  $request->post()

  $request->put()

  $request->server()

  $request->request()

  $request->session()

  $request->cookie()

三、变量过滤

  1、作用:防止恶意输入,防止sql注入

  2、全部数据进行过滤

  单个方法过滤

  $request->filter(‘htmlspecialchars’);

  多种方法过滤  

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

  3、针对变量过滤

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

四、变量选择获取和排除

  1、获取

  $request->only('name');

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

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

  2、排除

  $request->except('name');

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

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

五、变量修饰符

  1、修饰变量的类型

  s  字符串

  d  整形

  f  浮点型

  a  数组

  b  布尔型

  2、使用

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

  input('get.id/d');

六、更改变量

  $request->get('id');

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

  $request->get('id');

  

原文地址:https://www.cnblogs.com/zhangbaozhong/p/9413371.html