
Thinkphp5 基础教学
我们一起来学习,零基础学习Thinkphp5,从小白逆袭大神,掌握MVC思想。
sky根
坚持其实就是一场与自己的较量,改变就是打败昨天的自己,人和人没有什么可比的,战胜自己就好!
展开
-
Thinkphp5第十九讲:TP5归纳和总结
一、用图形方式解释MVCThinkPHP是一个免费开源、快速简单、面向对象、轻量级的PHP开发框架。所谓MVC框架即Model(模型)、 View(视图) 、Controller(控制器)的缩写,是一种业务逻辑 数据,显示页面分离的设计典范,业务逻辑封装之后,在改进或者个性化定制界面用户交互的同时对编写好的业务逻辑不影响。耦合性低(任何一层的改变 对其他层影响不大);重用性高;可维护性高。...原创 2020-05-19 23:21:23 · 334 阅读 · 0 评论 -
Thinkphp5第十八讲:资源路由和快捷路由
一、资源路由(TP5支持设置RESTFUL请求的资源路由)方法1:Route::resoure('blog','index/blog');//blog为路由规则,index/blog意思是index模块下的blog控制器方法2:在路由配置文件中使用_rest_添加资源路由定义:return['_rest_'=>['blog'=>'index/blog',...原创 2020-05-06 06:22:01 · 610 阅读 · 0 评论 -
Thinkphp5第十七讲:路由之路由注册
本节主要讲解TP5的路由模式以及注册路由规则,本人在项目开发时一般都使用默认模式,如有特殊需求可以自定义路由模式,本节不需要刻意去记,作为工具可以随时翻看,会用即可。一、路由模式1、普通模式。关闭路由完全使用默认的PATH_INFO方式,即http://server/module/controller/action/param/value/......在config.php中设置,...原创 2020-04-29 07:12:50 · 521 阅读 · 0 评论 -
Thinkphp5第十六讲:视图之模板操作的内置标签
本节主要讲解视图之模板操作的内置标签,包括常用的主要标签,以及在开发项目时常用到的循环输出的几种方法。一、主要标签include 包含外部模板文件load 导入资源文件(包括js/css,是import的别名)volist 循环数组数据输出foreach 数组或对象遍历输出for For循环switch 分类判断case 与switch一起使用de...原创 2020-04-29 06:41:33 · 394 阅读 · 0 评论 -
Thinkphp5第十五讲:视图之模板继承和包含文件
本节主要讲解模板的继承和包含文件,我们在项目开发时用的最多的就是模板继承,因为这种方式在页面修饰时比较灵活,是项目开发必备的一个环节。一、模板继承(项目开发推荐)模板继承是一项更加灵活的模板布局方式,不同于模板布局,是模板布局的上层。解释:好比类的继承一样,模板也可以定义一个基础模板,并且其中定义的相关的区块(block),然后继承(extend)该基础模板中的子模板,就可以对基础模板...原创 2020-04-26 08:06:22 · 515 阅读 · 0 评论 -
Thinkphp5第十四讲:视图之模板布局
本节主要讲解视图中模板布局,TP5内置了模板布局和嵌套,在项目开发时非常的方便,也是项目开发的必备,我们在实战中使用推荐方法即可。一、原样输出,防止模板标签被解析,使用{literal}标签{literal}hello,{$name} //模板会输出hello,{$name},不会被解析{/literal}二、模板注释{/*.................*/} 或...原创 2020-04-26 07:32:08 · 272 阅读 · 0 评论 -
Thinkphp5第十三讲:视图之模板系统变量输出和函数使用
本节主要讲视图之模板系统变量输出、常量输出以及常用的模板函数,掌握基础用于项目开发已足够。一、普通标签用于变量输出和模板注释,默认为{}(开始到结束),配置参数里面有该符号的设置,application/config.php。二、系统变量输出可以直接在模板中输出,系统变量的输出通常以{$Think开头},如:{$Think.server.server.name} //$_SER...原创 2020-04-25 00:39:52 · 463 阅读 · 0 评论 -
Thinkphp5第十二讲:视图之模板赋值和模板渲染
本节主要讲解TP5的视图,模板赋值和渲染,方法较多,项目开发时可因需求选择简单便捷的方法。视图模块就是后台数据如何在前台进行展示的部分。一、视图实例化视图是由\think\view类配合视图驱动(模板引擎)类一起完成的,目前内置模板引擎包括:PHP原生模板和Think模板引擎。TP5的控制器可以无需继承任何的基础类,因此在控制器中如何使用视图取决于你怎么定义控制器。二、继承\think...原创 2020-04-24 23:29:54 · 765 阅读 · 0 评论 -
Thinkphp5第十一讲:数据库操作之模型--模型删除操作
本节主要讲解TP5模型操作之删除数据的3种常用方法,项目开发中使用推荐方法即可。模型操作之删除数据方法一:实例化模型后调用delete()方法publicfunction delete(){$user=UserModel::get(1);if($user->delete()){ return '删除成功';}else{ return '删除失败';}}即上...原创 2020-04-22 07:06:01 · 403 阅读 · 0 评论 -
Thinkphp5第十讲:数据库操作之模型--模型查询操作
本节主要讲解TP5模型查询操作的单条数据和多条数据的获取以及常用的查询条件函数。一、获取单个数据方法一:获取主键查询单个数据$user=User::get(1)//取出主键为1的数据echo $user->name;方法二:使用数组查询$user=User::get(['name'=>'thinkphp']);echo $user->email;方...原创 2020-04-22 06:22:20 · 609 阅读 · 0 评论 -
Thinkphp5第九讲:数据库操作之模型--模型更新操作
本节主要讲解模型操作之更新操作的5种思路及方法。1、save()查找并更新。先读取出条件数据,后更新字段内容。$user=UserModel::get(1);//获取主键id$user->name='tp';$user->email='tp@qq.com';if($user->allowField(true)->save()){ return '成功';...原创 2020-04-21 00:41:03 · 376 阅读 · 0 评论 -
Thinkphp5第八讲:数据库操作之模型--模型新增操作
本节主要讲解模型操作的增加,包括单条数据增加和批量数据增加,通过实例进一步加深印象,顺便了解了模型与控制器之间的联系,控制器的命名规则等内容。数据库的模型操作是项目开发过程中常用的操作,为重中之重。一、模型操作之单条数据增加MVC思想中,控制器负责业务逻辑部分,需要创建一个和表名一样的控制器并增加add方法。方法一、使用类的属性进行新增单条数据。在app\index\controlle...原创 2020-04-17 00:46:21 · 284 阅读 · 0 评论 -
Thinkphp5第七讲:数据库操作之模型--模型定义
模型是一种对象关系映射(Object/Relation/Mapping,简称ORM)的封装,并且提供了简洁的ActiveRecord实现,一般来说,每个数据表会和一个“模型”对应。ORM的基本特性就是表映射到记录,记录映射到对象,字段映射到对象属性。模型是一种对象化的操作封装,而不是简单的CURD操作,简单的CURD操作直接使用前面讲过的Db类即可。...原创 2020-04-16 23:49:19 · 364 阅读 · 0 评论 -
Thinkphp5第六讲:数据库操作之Db类--查询构造器
本节主要讲解查询构造器的含义以及使用方法,特别提示:为减少内存使用,提高效率,尽量不要使用db助手函数。查询构造器,基于PDO实现的,可以更方便执行数据库的操作,对不同的数据库驱动都是统一的语法,同时免于SQL注入,安全性较高。解释:我们开发不同项目时,因项目需求会选择不同的数据库,常用数据库有mysql、oracle、sqlserver等,问题是每一种数据库的sql语句语法都是不尽相同的,于...原创 2020-04-14 01:07:47 · 804 阅读 · 0 评论 -
Thinkphp5第五讲:数据库操作之Db类--原生查询
一、数据库配置信息application/database.php,该文件存储着应用的全部数据库配置信息。原创 2020-04-14 00:19:50 · 983 阅读 · 0 评论 -
Thinkphp5第四讲:如何获取当前的请求信息
一、请求信息(一)Request对象作用是与客户端交互,收集客户端的Form、Cookie、超级链接或收集服务器的环境变量。如$_GET、$_POST、$_REQUEST、$_SESSION、$_COOKIE、$_FILES等全局变量,可以统一使用Request对象提供的方法来获取请求变量。使用方法:1、use think\Request(需要先引入该类)$request=Re...原创 2020-04-13 00:23:04 · 935 阅读 · 0 评论 -
Thinkphp5第三讲:开发规范
本节主要讲解TP5的开发规范,了解开发时需要遵循TP5的一些规则,不必刻意去记忆,知道怎么使用即可。一、URL访问1、TP5的URL访问受路由决定,默认为:http://severname/index.php(入口文件)/模块/控制器/操作参数/值。2、TP5默认访问的就是index模块下的index控制器下的index操作。(此处默认值可以在config.php文件中进行修改)...原创 2020-04-11 00:32:52 · 164 阅读 · 0 评论 -
Thinkphp5第二讲:TP5目录结构解析及常用开发布局
本节主要对Thinkphp5的目录结构进行讲解,以及开发具体项目时我们应该怎么布局。我们需要先整体把握TP5的目录结构,才能更好的开发项目,所以本节单独将目录结构列出作为重点。一、整体把握TP5的目录结构├─application 应用目录(可设置)│ ├─common 公共模块目录(可更改)│ ├─index ...原创 2020-04-11 00:17:36 · 1104 阅读 · 0 评论 -
Thinkphp5第一讲:安装、配置虚拟主机
在以后的讲解中,我们使用的固定开发环境是WampServer(这个最基础,最便捷,最易懂)一、集成开发环境WampServer1、安装TP5。可以按照官网教程安装,或直接将压缩包解压到WWW文件夹中。...原创 2020-04-05 01:11:49 · 1416 阅读 · 1 评论