ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多的原创功能和特性,为WEB应用开发提供了强有力的支持。

目前的新版本是thinkphp5.0.我们目前学了thinkphp3.2.3.

这是thinkphp框架系统目录。清楚的让我们看到了整个目录结构,便于开发人员的使用。

  thinkphp

入口文件:

用户请求的PHP文件,负责处理一个请求(注意,不一定是URL请求)的生命周期,最常见的入口文件就是index.php,

有时候也会为了某些特殊的需求而增加新的入口文件,例如给后台模块单独设置的一个入口文件admin.php或者一个控制器程序入口think都属于入口文件。

应用:

      一个管理系统架构及生命周期的对象。在入口文件中被调用和执行。一个应用可以存在多个入口文件,也就是说多个入口文件可以指向同一个应用。

模块:

一个应用由多个模块组成,模块是应用目录下面的一个子目录,每个模块都有自己独立的配置文件、公共文件和类库文件。

控制器:

每个模块拥有独立的MVC类库及配置文件,一个模块下面有多个控制器负责响应请求,而每个控制器就是一个独立的控制器类。

控制器接收请求,并调用相关的模型处理,并最终通过视图输出。这里的模型是指什么?模型就是Model 是指数据库模型。

调试模式:

 ThinkPHP支持调试模式,默认情况下是运行在部署模式下面。部署模式下面性能优先,并且尽可能少地抛
出错误信息,调试模式则以除错方便优先,关闭任何缓存,而且尽可能多的抛出错误信息,所以对性能有
一定的影响。


 URL请求:

ThinkPHP采用单一入口模式访问应用,对应用的所有请求都定向到应用的入口文件,系统会从URL参数中
解析当前请求的模块、控制器和操作。
ThinkPHP支持的URL模式有四种: 普通模式、PATHINFO.REWRTE和兼容模式。

视图:

  ThinkPHP内置了一个编译型模板引|擎,也支持原生的PHP模板,并且还提供了包括Smarty在内的模板引擎驱动。和Smarty不同,ThinkPHP在渲染模板的时候如果不指定模板,则会采用系统默认的定位规则其定义规范默认是模块目录下面的View/控制器名/操作名.html,所以,Index模块的hello操作的默认模板文件位于Home模块自录下面的View/Index/hello.html


这是thinkphp的目录结构等一些简单的操作。但这也是很重要的操作。

相关文章:

  • 2021-05-27
  • 2021-05-17
  • 2022-02-07
猜你喜欢
  • 2022-12-23
  • 2021-05-25
  • 2021-09-16
相关资源
相似解决方案