5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7359|回复: 0
打印 上一主题 下一主题

[TP5学习] 5 thinkphp的请求 request tp5的请求教程

[复制链接]

670

主题

785

帖子

8228

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8228
跳转到指定楼层
楼主
发表于 2019-5-28 12:46:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请求request: $_GET $_POST $_REQUEST $_COOKIE $_FILES
响应response: json xml redirect view模板输出 $this->success 或 $this->error

函数助手 param()   request()  url()   input()

  1. use think\Request;
  2. class Index4 extends Controller
  3. {
  4.         public function hello(){
  5.                 //不继承Controller类时使用
  6.                 $request = Request::instance(); //实例化
  7.                 echo $request->url(); //获取当前URL地址 不含域名
  8.                 echo "<br/>";
  9.                 //正常继承Controller类时直接即可
  10.                 echo $this->$request->url(); //获取当前URL地址 不含域名
  11.                 echo "<br/>";
  12.                 echo $this->$request->bind('user_name','邱嵩松'); //动态绑定属性,后面可以直接用
  13.                 echo "<br/>";
  14.                 echo $this->$request->user_name; //其他控制器中可以直接取出使用
  15.                 echo "<br/>";
  16.                 echo request()->url(); //方了简洁方便可以用 函数助手
  17.                 echo "<br/>";
  18.                 /**请求变量信息**/
  19.                 print_r($request->param()); //获取所有参数
  20.                 echo "<br/>";
  21.                 echo $request->param('name'); //获取一个参数
  22.                 echo "<br/>";
  23.                 print_r(input()); //方了简洁方便可以用 函数助手
  24.                 echo "<br/>";
  25.                 echo input('name'); //获取一个参数
  26.                 echo "<br/>";
  27.                 /**param方法获取变量,默认值,过滤方法**/
  28.                 print_r($request->param('name','tom','strtolower')); //获取name的参数,如果没有默认为tom,获取到的值设置为小写
  29.                 echo "<br/>";
  30.                 /**获取指定参数**/
  31.                 echo "=======request========<br/>"
  32.                 echo 'GET参数:';
  33.                 print_r($request->get()); echo '<br/>'
  34.                 echo 'GET参数:name';
  35.                 print_r($request->get('name')); echo '<br/>'
  36.                 echo 'POST参数:name';
  37.                 print_r($request->post('name')); echo '<br/>'
  38.                 echo 'cookie参数:name';
  39.                 print_r($request->cookie('name')); echo '<br/>'
  40.                 echo '上传文件信息:image:';
  41.                 print_r($request->file('image')); echo '<br/>'
  42.                 /**input**/
  43.                 echo "=======input========<br/>"
  44.                 echo 'GET参数:';
  45.                 print_r(input('get.'); echo '<br/>'
  46.                 echo 'GET参数:name';
  47.                 print_r(input('get.name'); echo '<br/>'
  48.                 echo 'POST参数:name';
  49.                 print_r(input('post.name'); echo '<br/>'
  50.                 echo 'cookie参数:name';
  51.                 print_r(input('cookie.name'); echo '<br/>'
  52.                 echo '上传文件信息:image:';
  53.                 print_r(input('file.image'); echo '<br/>'
  54.                 echo "=======其他参数========<br/>"        
  55.                 echo '请求方法:'.$request->method().'<br/>';
  56.                 echo '访问IP:'.$request->ip().'<br/>';
  57.                 echo '是否Ajax请求:'.$request->isAjax()?"是":"否".'<br/>';
  58.                 echo '当前域名:'.$request->domain().'<br/>';
  59.                 echo '当前入口文件:'.$request->baseFile().'<br/>';
  60.                 echo '包含域名的完整地址:'.$request->url(true).'<br/>';
  61.                 echo 'URL地址的参数信息:'.$request->query().'<br/>';
  62.                 echo '当前URL地址 不含QUERY_STRING:'.$request->baseUrl().'<br/>';
  63.                 echo 'URL地址中的pathinfo信息:'.$request->pathinfo().'<br/>';
  64.                 echo 'URL地址中的后缀信息:'.$request->ext().'<br/>';
  65.                 echo "=======request 当前模块、控制器、操作信息========<br/>"        
  66.                 echo '模块:'.$request->module().'<br/>';
  67.                 echo '模块:'.$request->controller().'<br/>';
  68.                 echo '方法:'.$request->action().'<br/>';
  69.         }
  70. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-4-19 19:58 , Processed in 0.078125 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表