![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PHP框架之thinkPHP5
文章平均质量分 80
PHP框架之tp5.0、tp5.1相关实践
sheliutao
我是六涛sheliutao,记录成长经历过程中的点点滴滴,欢迎大家一起探讨!!!文章编写总结不易,转载注明出处,喜欢本篇文章的小伙伴欢迎点赞、关注,有问题可以评论区留言或者私信我,相互交流!!!
展开
-
TP5.1基础(一)之路由访问
TP5.1基础(一)之路由访问安装好tp5.1后,在config目录下的app.php中打开调试模式,当有错误时,会报错'app_debug' => true,在config目录下的app.php中打开强制路由'url_route_must' => true,在application目录下的admin模块下的contr...原创 2018-12-11 22:33:01 · 8103 阅读 · 0 评论 -
ThinkPHP5.0之数据导出excel表格
ThinkPHP5.0之数据导出excel表格使用composer安装phpexcel扩展类库 composer require phpoffice/phpexcel控制器类中导入扩展类 use PHPExcel_IOFactory; use PHPExcel;控制器中方法 /** * 显示列表 * * @return \think\Re...原创 2019-05-08 17:56:32 · 1602 阅读 · 0 评论 -
ThinkPHP5之图片下载
ThinkPHP5之图片下载控制器中的方法 /** * 下载图片 */ public function download($data) { $filename = $data; header("Content-Type: application/force-download"); header('Content-Dispos...原创 2019-04-15 18:06:20 · 3276 阅读 · 0 评论 -
ThinkPHP5实现生成小程序码并更新logo
ThinkPHP5实现生成小程序码并更新logo新建控制器Qrcode.php<?php namespace app\studio_admin\controller; use think\Controller; use think\Request; use app\studio_admin\controller\Invt; class Qrcode extends...原创 2019-04-15 18:03:19 · 1744 阅读 · 0 评论 -
ThinkPHP5.0之视图和模板
ThinkPHP5.0之视图和模板加载视图 // 显示模板 return $this->fetch(); // 或者使用助手函数 return view('index'); 注意: 1、默认不写参数,则加载默认当前模块/默认视图目录/当前控制器(小写)/当前操作(小写).html 如当前在admin模块/Index控制器/index方法,则默认加载admin/view...原创 2019-03-28 19:58:09 · 432 阅读 · 0 评论 -
ThinkPHP5.0之图像处理
ThinkPHP5.0之图像处理composer 安装图像处理类 composer require topthink/think-image控制器/** * 执行上传 */ public function postUpload(Request $request) { // 带验证的上传 // 1.获取上传的文件信息 $...原创 2019-04-02 12:38:32 · 909 阅读 · 0 评论 -
ThinkPHP5.0之文件上传
ThinkPHP5.0之文件上传普通上传 // 1.获取上传的文件数据 $file = $request->file("file"); // 判断是否存在文件上传对象 if ($file) { // 2.移动到指定目录下 // ROOT_PATH 框架应用根目录 // DS 当前系统的目录分隔符 $files = $f...原创 2019-04-02 11:41:32 · 1336 阅读 · 0 评论 -
ThinkPHP5.0之验证码
ThinkPHP5.0之验证码composer 安装验证码 composer require topthink/think-captcha模板中引入验证码 <img src="{:captcha_src()}" title="看不清?点击试试" "this.src=this.src+'?'" width="130" height="38">配置验证码 修改参数配...原创 2019-04-02 11:14:03 · 245 阅读 · 0 评论 -
ThinkPHP5.0之分页
ThinkPHP5.0之分页控制器 // 获取数据 并分页 $data = Db::table("users")->where('username', 'like', '%'.$search.'%')->paginate(3); // 加载模板 分配数据 return $this->fetch('Users/index', ['title' => '列表'...原创 2019-04-02 10:05:53 · 425 阅读 · 0 评论 -
ThinkPHP5.0之执行添加的数据验证
ThinkPHP5.0之执行添加的数据验证 /** * 执行添加 */ public function postInsert(Request $request) { // 获取数据 $data = $request->except(['action', 'repassword', '__token__']); $data[...原创 2019-04-02 09:53:28 · 477 阅读 · 0 评论 -
ThinkPHP5.0之请求和响应
ThinkPHP5.0之请求和响应获取请求对象ThinkPHP5中获取请求对象的方式有几种,我在这就只介绍最方便的一种。 // 导入系统请求类 use think\Request; class Index { public function index(Request $request) { // 以形参的方式在方法中使用 // 1...原创 2019-03-27 20:48:14 · 447 阅读 · 0 评论 -
ThinkPHP5.0之控制器
ThinkPHP5.0之控制器创建控制器 直接复制已有的控制器,修改命名空间和类名 但是资源控制器需要在当前项目的目录里,在命令行创建 php think make:controller admin/Users路由访问控制器1、普通访问 Route::get('/路由规则','模块/控制器/方法名');2、带参数访问 Route::get('/路由规则/:参数','模...原创 2019-03-27 20:29:11 · 374 阅读 · 0 评论 -
ThinkPHP5.0之路由
ThinkPHP5.0之路由文件位置 application/route.php路由模式1、普通模式:‘url_route_on’ => false,关闭路由,完全使用默认的PATH_INFO方式URL, 例如:http://www.xxx.com/index.php/module/controller/action/param/value/…2、混合模式(默认方式)...原创 2019-03-27 20:18:24 · 1048 阅读 · 0 评论 -
ThinkPHP5.0之用户登录检测
ThinkPHP5.0之用户登录检测第一种当用户登录成功后将用户信息存入session中在控制器下新建一个检测类Check.php 继承 基类在检测类中调用基类的初始化方法_initialize() <?php namespace app\admin\controller; use think\Controller; use think\Session; cla...原创 2019-03-30 17:23:43 · 1525 阅读 · 0 评论 -
ThinkPHP5.0之数据库
ThinkPHP5.0之数据库操作数据库连接配置 文件位置 app/database.php数据库基本操作 增 Db::query('insert into 表名(字段) values (字段值)'); 删 Db::query('delete from 表名 where 条件'); 改 Db::query('update 表名 set 字段='新值' where ...原创 2019-03-30 16:21:04 · 176 阅读 · 0 评论 -
ThinkPHP5.0之PHPmailer发送邮箱(qq、163)
ThinkPHP5.0之PHPmailer发送邮箱(qq、163)下载phpmailer, 然后在thinkphp5 目录下的 扩展类库 extend目录下 新建phpmailer目录。把你下载的phpmailer里的class.phpmailer.PHP和class.smtp.php文件复制到phpmailer目录下。注意:thinkphp5的扩展类的定义是,类文件命名为:phpm...原创 2019-03-26 14:19:18 · 318 阅读 · 0 评论 -
ThinkPHP5.0之类库导入
ThinkPHP5.0之类库导入1、如果你不需要系统的自动加载功能,又或者没有使用命名空间的话,那么也可以使用 think\Loader 类的import 方法手动加载extend类库文件,例如:use think\Loader;Loader::import('org.util.array');2、vendor:导入vendor目录下的第三方类库(没有命名空间)通过vender()快...原创 2019-03-26 14:06:10 · 630 阅读 · 0 评论 -
ThinkPHP5.0之运行原理及使用
ThinkPHP5.0之运行原理目录结构application 应用目录 ---|index 模块 ---|controller 控制器 ---|model 模型 ---|view 视图 ---|config.php 模块配置文件 服务的对象是index模块 ...原创 2019-03-26 09:50:44 · 2965 阅读 · 0 评论 -
ThinkPHP5.0(一)之安装
ThinkPHP5.0(一)之安装composercomposer 类似于linux的yum源,node.js的npm,是一款php的依赖工具,用于软件快速安装ThinkPHP5.0最新版安装命令行下执行 composer create-project topthink/think=5.0.* tp5 --prefer-dist如果国内访问 composer 的...原创 2019-03-25 09:16:53 · 195 阅读 · 0 评论