ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
架构总览 --- `PHPSmarty`应用基于MVC(模型-视图-控制器)的方式来组织。 >MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。 `PhpSmarty`的URL访问受路由决定,如果关闭路由或者没有匹配路由的情况下,则是基于: >`http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/` > 下面的一些概念有必要做下了解,可能在后面的内容中经常会被提及。 #### 入口文件 用户请求的PHP文件,负责处理一个请求(注意,不一定是URL请求)的生命周期,最常见的入口文件就是index.php,有时候也会为了某些特殊的需求而增加新的入口文件。 #### 应用 应用在`PHPSmarty`中是一个管理系统架构及生命周期的对象,由系统的 \think\App类完成,应用通常在入口文件中被调用和执行,具有相同的应用目录(APP_PATH)的应用我们认为是同一个应用,但一个应用可能存在多个入口文件。 应用具有自己独立的配置文件、公共(函数)文件。 #### 模块 一个典型的应用是由多个模块组成的,这些模块通常都是应用目录下面的一个子目录,每个模块都有自己独立的配置文件、公共文件和类库文件。