- Application
- ├─Common 应用公共模块
- │ ├─Common 应用公共函数目录
- │ └─Conf 应用公共配置文件目录
- ├─Home 默认生成的Home模块
- │ ├─Conf 模块配置文件目录
- │ ├─Common 模块函数公共目录
- │ ├─Controller 模块控制器目录
- │ ├─Model 模块模型目录
- │ └─View 模块视图文件目录
- ├─Runtime 运行时目录
- │ ├─Cache 模版缓存目录
- │ ├─Data 数据目录
- │ ├─Logs 日志目录
- │ └─Temp 缓存目录
如果你不是Windows环境下面的话,需要对应用目录Application设置可写权限才能自动生成。
如果不是调试模式的话,会在Runtime目录下面生成common~runtime.php文件(应用编译缓存文件)。
每个模块是相对独立的,其目录结构如下:
1. ├─Module 模块目录
2. │ ├─Conf 配置文件目录
3. │ ├─Common 公共函数目录
4. │ ├─Controller 控制器目录
5. │ ├─Model 模型目录
6. │ ├─Logic 逻辑目录(可选)
7. │ ├─Service Service目录(可选)
8. │ ... 更多分层目录可选
9. │ └─View 视图目录
由于采用多层的MVC机制,除了Conf和Common目录外,每个模块下面的目录结构可以根据需要灵活设置和添加,所以并不拘泥于上面展现的目录。
其中,index.php 入口文件定义如下:
// 检测PHP环境
if(version_compare(PHP_VERSION, '5.3.0', '<')) die('require PHP > 5.3.0 !');
// 定义应用目录
define('APP_PATH', './App/');
// 调试模式
define('APP_DEBUG', true);
// 绑定Home模块到当前入口文件
define('BIND_MODULE', 'Home');
// 引入ThinkPHP入口文件
require './ThinkPHP/ThinkPHP.php';
网友评论