ThinkPHP快速入门

时间:2024-01-17 14:15:14

ThinkPHP快速入门

1、ThinkPHP自动生成

当我们部署完ThinkPHP框架后,其会自动生成Application文件夹,如下图所示:

ThinkPHP快速入门

2、自动生成细节分析

问题1:Application从何而来?

答:Application文件夹是由入口文件中的APP_PATH常量决定的,其可以自动按照设定参数生成指定文件夹。

 

问题2:为什么常量的定义要载入文件载入之前呢?

ThinkPHP快速入门

答:因为在ThinkPHP.php入口文件中,其要对APP_PATH进行判断,如果没有这个问价夹就创建

ThinkPHP快速入门

 

问题3:ThinkPHP系统是如何自动生成Application这个项目目录的呢?

答:由ThinkPHP.php入口文件中的start函数进行初始化生成的

ThinkPHP快速入门

3、Zend Studio代码追踪

在实际项目开发中,如果我们开发一个企业级框架,由于文件过多,很多找到我们需要跟踪的代码,这个时候可以在Zend软件中,使用Ctrl+鼠标坐标点击要追踪的代码或文件,系统会自动进行定位。

4、Application项目目录详解

ThinkPHP快速入门

Common:核心函数库核心配置,优先级要高于ThinkPHP内置核心函数库

Home:前台Home模块,后面还可以实现Admin后台模块

Runtime:运行时目录,缓存文件、日志文件等等…

5、Home前台模块分析

ThinkPHP快速入门

Common:核心函数库,优先要高于Application以及ThinkPHP内置函数库

模块的优先级 > Application项目的优先级 > ThinkPHP内置优先级

Conf:核心配置文件,数据库设置…

Controller:Home模块的控制器

Model:Home模块的模型

View:Home模块的View视图

index.html:基于安全考虑而引入的index文件,访问外部访问项目目录结构

 

问题:为什么在新版ThinkPHP框架中的每一个文件夹下都有一个空的index.html文件呢?

答:当我们访问某个文件夹时,如果其没有默认入口文件,则使用Apache默认配置直接输出整个目录结构。所以为了解决这个问题,就引入了index.html

6、ThinkPHP配置文件分析

问题:为什么当我们访问http://www.think.com 这个虚拟域名,系统会自动弹出以下界面,这个界面又存在哪里呢?

ThinkPHP快速入门

答:这个跳转主要是由ThinkPHP核心配置文件决定的,如下图所示:

ThinkPHP快速入门

打开后,找到如下代码:

ThinkPHP快速入门

由此可知:当我们访问虚拟域名时,那系统会自动转向到系统的Home模块下的Index控制器下的index操作方法。

ThinkPHP快速入门

运行链接如下图所示:

ThinkPHP快速入门

特别说明:在我们实际项目开发中,经常会用到配置信息,但是我们不需要对其死记硬背,遇到配置信息时,直接到ThinkPHP/Conf/convention去复制编辑即可。

7、ThinkPHP入门案例-读取数据库中的信息并显示

① 配置虚拟主机

② 配置hosts文件并重启Apache服务器

③ 复制ThinkPHP核心目录到项目文件夹中(如think)

④ 创建index.php入口文件并编辑代码如下图所示:

ThinkPHP快速入门

⑤ 通过浏览器,访问虚拟域名,如下图所示:

ThinkPHP快速入门

由于系统受到配置文件convention.php文件的影响,默认会访问Home/Index控制器/index操作方法。

⑥ 更改index方法

1)链接数据库

由于ThinkPHP中的程序都是预定义好的,我们链接数据库只需要定义一个配置文件即可,在Home模块下的Conf文件夹下的config.php文件中,添加以下参数(参数可以在convention.php中复制)

ThinkPHP快速入门

2)实例化模型(操作数据库)

ThinkPHP快速入门

运行效果:

ThinkPHP快速入门