ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。
目前的新版本是thinkphp5.0.我们目前学了thinkphp3.2.3.
这是thinkphp框架系统目录。清楚的让我们看到了整个目录结构,便于开发人员的使用。
入口文件:
用户请求的PHP文件,负责处理一个请求(注意,不一定是URL请求)的生命周期,最常见的入口文件就是index.php,
有时候也会为了某些特殊的需求而增加新的入口文件,例如给后台模块单独设置的一个入口文件admin.php或者一个控制器程序入口think都属于入口文件。
应用:
一个管理系统架构及生命周期的对象。在入口文件中被调用和执行。一个应用可以存在多个入口文件,也就是说多个入口文件可以指向同一个应用。
模块:
一个应用由多个模块组成,模块是应用目录下面的一个子目录,每个模块都有自己独立的配置文件、公共文件和类库文件。
控制器:
每个模块拥有独立的MVC类库及配置文件,一个模块下面有多个控制器负责响应请求,而每个控制器就是一个独立的控制器类。
控制器接收请求,并调用相关的模型处理,并最终通过视图输出。这里的模型是指什么?模型就是Model 是指数据库模型。
调试模式:
ThinkPHP支持调试模式,默认情况下是运行在部署模式下面。部署模式下面性能优先,并且尽可能少地抛
出错误信息,调试模式则以除错方便优先,关闭任何缓存,而且尽可能多的抛出错误信息,所以对性能有
一定的影响。
出错误信息,调试模式则以除错方便优先,关闭任何缓存,而且尽可能多的抛出错误信息,所以对性能有
一定的影响。
URL请求:
ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中
解析当前请求的模块、控制器和操作。
视图:
ThinkPHP内置了一个编译型模板引|擎,也支持原生的PHP模板,并且还提供了包括Smarty在内的模板引擎驱动。和Smarty不同,ThinkPHP在渲染模板的时候如果不指定模板,则会采用系统默认的定位规则其定义规范默认是模块目录下面的View/控制器名/操作名.html,所以,Index模块的hello操作的默认模板文件位于Home模块自录下面的View/Index/hello.html
这是thinkphp的目录结构等一些简单的操作。但这也是很重要的操作。