Thinkphp5.0 框架的请求方式与响应方式分析


Posted in PHP onOctober 14, 2019

本文实例讲述了Thinkphp5.0 框架的请求方式与响应方式。分享给大家供大家参考,具体如下:

Thinkphp5.0 的请求方式

方法一(使用框架提供的助手函数):

public function index(){
  $request = request();
  dump($request);
}

方法二(使用think下的Request类,来获取实例):

use think\Request;
public function index(){
  $request = Request::instance();
  dump($request);
}

方法三(使用think下的Request类,注入对象的方式):

use think\Request;
class Index{
  public function index(Request $request){
    dump($request);
  }
}

常用的request方法:

//浏览器地址信息
dump($request->domain());
dump($request->path());
dump($request->url());
//请求方式
dump($request->method());
dump($request->isGet());
dump($request->isPost());
dump($request->isAjax());
//获取参数
dump($request->get());
dump($request->post());
dump($request->param());
//具体的某一个参数
dump($request->get('id'));
//获取session和cookie
//session('username','zhang san');
dump($request->session());
dump($request->cookie());
//获取当前的模块、控制器、操作
dump($request->module());
dump($request->controller());
dump($request->action());

input()助手函数

//input助手函数的使用
//input()默认取$request->param()方法
//不指定方法时默认是get方式
dump(input('id'));
dump(input('get.id'));
dump($request->get('id'));
dump(input('post.id',100));//第二个参数是默认值
dump($request->post('id',100));

Thinkphp5.0 的响应方式

$res = config('default_return_type');
dump($res);//默认是html
//修改为json
\think\Config::set('default_return_type','json');
$res = config('default_return_type');
dump($res);//json
$data = ['code'=>200,'result'=>['id'=>1,'name'=>'aa']];
return $data;

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP 危险函数解释 分析
Apr 22 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
一张表搞清楚php is_null、empty、isset的区别
Jul 07 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
微信支付开发告警通知实例
Jul 12 PHP
php事件驱动化设计详解
Nov 10 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
PHP后门隐藏的一些技巧总结
Nov 04 PHP
laravel 多图上传及图片的存储例子
Oct 14 #PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 #PHP
Laravel开启跨域请求的方法
Oct 13 #PHP
浅谈Laravel中的三种中间件的作用
Oct 13 #PHP
laravel config文件配置全局变量的例子
Oct 13 #PHP
Laravel 读取 config 下的数据方法
Oct 13 #PHP
laravel实现前后台路由分离的方法
Oct 13 #PHP
You might like
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
set_include_path和get_include_path使用及注意事项
2013/02/02 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
基于vue实现swipe轮播组件实例代码
2017/05/24 Javascript
详解vue axios二次封装
2018/07/22 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
使用Python获取Linux系统的各种信息
2014/07/10 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
Python中的字符串替换操作示例
2016/06/27 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python合并同类型excel表格的方法
2018/04/01 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python 实现线程之间的通信示例
2020/02/14 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
家长对小学生的评语
2014/01/28 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
基层党支部承诺书
2015/04/30 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
晶体管来复再生式二管收音机
2021/04/22 无线电