ThinkPHP5中Request请求对象大全

可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。如果要获取当前的请求信息,可以使用\think\Request类,
除了下文中的

$request = Request::instance();

也可以使用助手函数

$request = request();

获取当前系统参数

// 获取当前域名
echo '获取当前域名:'.$request->domain() . '<br/>';

// 获取当前入口文件
echo '获取当前入口文件:'.$request->baseFile() . '<br/>';

// 获取当前URL地址,不含域名
echo '获取当前URL地址,不含域名:'.$request->url() . '<br/>';

// 获取包含域名的完整url地址
echo '获取包含域名的完整url地址:'.$request->url(true) . '<br/>';

// 获取URL地址 不含QUERY_STRING
echo '获取URL地址 不含QUERY_STRING:'.$request->baseurl() . '<br/>';

// 获取URL访问的ROOT地址
echo '获取URL访问的ROOT地址:'.$request->root() . '<br/>';

// 获取URL访问的ROOT地址
echo '获取URL访问的ROOT地址 :'.$request->root(true) . '<br/>';

// 获取URL地址中的 PATH_INFO 信息
echo '获取URL地址中的 PATH_INFO 信息:'.$request->pathinfo() . '<br/>';

// 获取URL地址中的 PATH_INFO 信息,不含后缀
echo '获取URL地址中的 PATH_INFO 信息,不含后缀:'.$request->path() . '<br/>';

// 获取URL地址中的后缀信息
echo '获取URL地址中的后缀信息:'.$request->ext() . '<br/>';

 

获取请求的参数

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

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

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

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

echo '请求参数:';
dump($request->param());

echo '请求参数:仅包含name';
dump($request->only(['name']));

echo '请求参数:排除name';
dump($request->except(['name']));

获取get,post参数

echo 'GET参数:';
dump($request->get());

echo 'GET参数:name';
dump($request->get('name'));

echo 'POST参数:name';
dump($request->post('name'));

echo 'cookie参数:name';
dump($request->cookie('name'));

echo '上传文件信息:image';
dump($request->file('image'));

echo '获取参数name,无论get还是post';
echo $request->param('name');

获取当前的控制器,方法

echo '模块:'.$request->module();

echo '<br/>控制器:'.$request->controller();

echo '<br/>操作:'.$request->action();

获取路由和调度信息

echo '路由信息:';
dump($request->routeInfo());

echo '调度信息:';
dump($request->dispatch());

 

到此这篇关于ThinkPHP5中Request请求对象大全 的文章就介绍到这了,更多相关ThinkPHP5中Request内容请搜索恩蓝小号以前的文章或继续浏览下面的相关文章希望大家以后多多支持恩蓝小号!

原创文章,作者:BAXNF,如若转载,请注明出处:http://www.wangzhanshi.com/n/534.html

(0)
BAXNF的头像BAXNF
上一篇 2024年12月17日 17:52:58
下一篇 2024年12月17日 17:53:00

相关推荐

  • php7 图形用户界面GUI 开发

    一、下载指定系统扩展 http://pecl.php.net/package/ui http://pecl.php.net/package/ui/2.0.0/windows 由于我…

    2025年1月1日
  • PHP7中哪10件事不要做

    1. 不要使用 mysql_ 函数  这一天终于来了,从此你不仅仅“不应该”使用mysql_函数。PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的m…

    2025年1月1日
  • PHP7中Hugepage的使用方法

    PHP7增加了一些特性 性能提升:PHP7比PHP5.6性能提升了两倍。 Improved performance: PHP 7 is up to twice as fast as…

    php 2025年1月1日
  • PHP7带来的好处有哪些

    由于php升级乃头等大事,公司近期才打算升级,所以之前一直只能私下欣赏php7带来的快感 PHP7带来的好处 是的,性能上的大幅度提升,可以省机器,可以省钱。 PHP7带来的新东西…

    2025年1月1日
  • PHP实现处理三级分类数据的示例代码

    一、原始数据 function getDatas(){ return [ [ ‘component’ => ‘system’, ‘redict’ => ‘/system…

    php 2024年12月17日
  • 怎么在php7中安装memcache扩展

    php7安装memcache扩展 1、下载文件,解压缩 memcache windows php7下载地址: https://github.com/nono303/PHP7-mem…

    2025年1月1日
  • php7 读取php.ini[4]

    1.需要实现的细节 在php.ini加上 [initest] initest.username=test nitest.userage=99 实现一个initest类 ,实现一个i…

    php 2025年1月1日
  • PHP7新增了哪些运算符

    NULL 合并运算符其实是三元运算符的改造,减少的代码量 //原先的做法 //$lig = isset($_GET['lig'])?$_GET['li…

    2025年1月1日
  • phpphp7删除了哪些方法?

    PHP4 风格的构造函数 PHP4 风格的构造函数(方法名和类名一样)将被弃用,并在将来移除。 如果在类中仅使用了 PHP4 风格的构造函数,PHP7 会产生 E_DEPRECAT…

    php 2025年1月1日
  • PHP7中Hugepage如何使用

    PHP7刚刚发布了RC4, 包含一些bug修复和一个我们最新的性能提升成果(NEWS), 那就是”HugePageFy PHP TEXT segment”, 通过启用这个特性,PH…

    php 2025年1月1日

发表回复

登录后才能评论