本教程所使用的thinkphp5.0.1核心版的下载地址为:
https://github.com/yunzhiclub/thinkphp5.0guide/archive/step1.zip
<blockquote class="danger">我们强烈建议您由上述地址进行下载,因为只有这样才能确保你使用的框架代码本教程所使用的是完全一致的。
</blockquote>
下载完成后,解压至D:\xampp\htdocs文件夹下,并把文件夹名称改为“thinkphp5”。如下图所示:
<blockquote>虽然你不需完全按照上述路径存放,但相信如果你存放的位置与我们保持一致,将会避免很多不必要的麻烦。</blockquote>
![](https://box.kancloud.cn/2016-06-13_575e5be7e46a8.png)
双击“thinkphp5”文件夹,内容如下图所示:
![](https://box.kancloud.cn/8263bf409f5fdf61c222f8cbb7261590_854x408.png)
<blockquote class="danger">再次提醒:请确定你的本机目录结构与上图是一致的!</blockquote>
## 使用git查看本教程示例代码
我们打开Git Bash,复制以下命令:
`git clone https://github.com/yunzhiclub/thinkphp5.0guide.git d:/xampp/htdocs/thinkphp5guide`
然后按回车键,即开始数据的clone操作,这里需要等待几分钟,网速不同的情况下,需要等待的时间也不相同。Clone成功后如下图所示:
![](https://box.kancloud.cn/79b407c2d3e6ab42532cafc6b876ae00_680x446.png)
此时,我们再打开d:\xampp\htdocs文件夹,神奇的事情发生了:我们看到了一个新的文件夹 thinkphp5guide, 其目录结构如下图所示:
![](https://box.kancloud.cn/6fe96ad6e80fef04c8c3af1ccb780b8b_702x543.png)
> 我们再次强烈建议您花费1分钟的时间来安装git, 以便实时的查看我们给出的示例代码,GIT安装请参考第一章第三节。
我们在git bash中依次输入下面几条命令,每条命令输入后需回车执行,执行完成后,再输入下一条命令。
~~~
cd d:/xampp/htdocs/thinkphp5guide
git checkout -f step1
~~~
【注意】:在第一条命令中,文件夹目录下的斜杠为“/”,而不是“\”。
<hr />
>若如无特殊说明:
1、我们使用的命令都是基于Git Bash的。
2、以后我们在教程中只给出第二条命令,比如:`git checkout -f step1`<br />
3、我们在使用教程中给出的命令前,需要先执行如下命令:
~~~
cd d:/xampp/htdocs/thinkphp5guide
~~~
我们的代码仓库一直在不断的完善中,如果你按教程中的命令执行`git checkout -f stepxxx`发生错误时,可以尝试。
~~~
cd d:/xampp/htdocs/thinkphp5guide
git pull
git fetch --tags
......
~~~
GIT没什么技术含量,我们经常使用,自然而然的也就掌握了,所以没有必要纠结上面的命令都代表什么意思,照着输入、执行一遍就可以了。
Good Luck!
<hr />
此时检出第一步的代码,如下图所示:
![](https://box.kancloud.cn/0bed9bfed6ea6c9e89bc27ee2704e2fb_1268x535.png)
这样,两个thinkphp5框架已经安装在了我们电脑上,一个存在于thinkphp5文件夹中,我们将自己练习的代码写到这个文件夹中;另一个存在于thinkphp5guide文件夹中,我们可以在该文件夹中查看本教程中涉及到的所有示例代码,以作参考。
<hr />
本教程中使用的代码编辑器是sublime,它是一个非常强大的、免费的开发软件,下载地址为:https://www.sublimetext.com/3 。
对了,编辑器还被叫做IDE(Integrated Development Environment,集成开发环境),瞬间感觉高大上了对吧。我想读到这里,当面试时有人问我们用的是什么IDE时,我们应该知道,其实他是在问我们用的是什么编辑器,仅此而已。
在继续本教程前,我们还是建议你去安装一些sublime插件。当然,这并不是必须做的,所以我们并没有强烈建议。但如果我们肯花时间去安装它们,相信日后它们绝不会令我们失望。
> 安装插件前,需要首先安装package control,至于如何安装,有兴趣的话百度一下吧。
在这里推荐几个常用的插件,它们分别是:
Package Control 包管理器(必装)
BrackeHighlighter 高亮显示
Color Highlighter 高亮显示
DocBlockr 写注释
Emmet html必备神器
Html-CSS-JS Prettify 美化代码
SideBarEnhancements 增强左侧菜单
如果你也是急性子,那么不需要安装任何插件,sublime也会表现的很好。
当然了,如果你已习惯于使用自己以前的编辑器,而且用着很顺手,那就继续使用以前的吧,这东西没有最好,只有最合适。
- 序言
- 第一章 准备知识
- 第一节:XAMPP
- 第二节:NAVICAT
- 第三节:GIT
- 第二章 HelloWorld
- 第一节:下载THINPHP5.0
- 第二节:启动xampp
- 第三节:hello thinkphp
- 第四节:Hello world
- 第五节:MCA
- 第六节:单引号与双引号
- 第三章 教师管理
- 第一节:新建数据库
- 第二节:CURD之R 读数据
- 3.2.1 时序图
- 3.2.2 连接数据库
- 3.2.3 直接读取数据
- 3.2.4 间接读取数据
- 3.2.5 使用V层显示数据
- 3.2.6 引入bootstrap
- 3.2.7 加入bootstrap样式
- 第三节:CURD之 C 增加数据
- 3.3.1 插入数据
- 3.3.2 表单传值
- 3.3.3 存储表单数据
- 3.3.4 自动时间戳
- 3.3.5 增加验证
- 第四节:CURD之 D 删除数据
- 3.4.1 什么是关键字
- 3.4.2 删除数据
- 3.4.3 定制删除链接
- 3.4.4 完善删除
- 第五节:CURD之 U 更新数据
- 3.5.1 读取数据
- 3.5.2 展示数据
- 3.5.3 修改数据
- 3.5.4 传递数据
- 3.5.5 接收数据
- 3.5.6 更新数据 方法一
- 3.5.7 更新数据 方法二
- 第六节:衔接各个action & 重构代码
- 3.6.1 index action
- 3.6.2 add action
- 3.6.3 insert action
- 3.6.4 delete action
- 3.6.5 edit action
- 3.6.6 update action
- 第七节:分页
- 3.7.1 调用内置分页
- 3.7.2 select与paginate(选学)
- 3.7.3 分页原理(选学)
- 3.7.4 调用page(选学)
- 第八节:模糊查询
- 3.8.1 增加查询
- 3.8.2 完善查询
- 第四章 登录与注销
- 第一节:cookie 与 session
- 第二节:静态方法
- 第三节:规划URL跳转
- 第四节:登录
- 4.4.1 登录流程
- 4.4.2 index action
- 4.4.3 login action
- 4.4.4 引入M层
- 4.4.5 异常Exception
- 第五节:注销
- 第六节:验证
- 4.6.1 action增加验证
- 4.6.2 使用构造函数验证
- 4.6.3 使用继承验证
- 第五章 E-R图与数据字典
- 第一节:第一张E-R图
- 第二节:实体间的关系
- 第三节:开发规范
- 第六章 班级管理
- 第一节:建立数据表
- 第二节:数据列表index
- 第三节:增加数据add
- 第四节:编辑数据edit
- 第五节:删除数据delete
- 第七章 学生管理
- 第一节:建立数据表
- 第二节:数据列表
- 7.2.1 显示性别
- 7.2.2 显示创建时间
- 7.2.3 显示班级名称
- 7.2.4 显示辅导员姓名
- 第三节:编辑数据
- 第四节:魔法函数
- 第五节:源码分析
- 第八章 课程管理
- 第一节:建立数据表
- 第二节:新增课程
- 第三节:编辑课程
- 8.3.1 edit
- 8.3.2 update
- 第九章 代码重构
- 第一节:add 与 edit
- 第二节:insert 与 update
- 第三节:模板继承
- 9.3.1 index.html
- 9.3.2 edit.html
- 9.3.3 小结
- 第十章 UML图
- 第一节:E-R图回顾
- 第二节:UML图
- 第十一章 菜单与路由
- 第一节:添加菜单
- 第二节:虚拟主机
- 第三节:定制路由
- 第十二章 开发调试
- 第一节:开启trace
- 第二节:查看日志
- 第十三章:总结