美文网首页PHP学习
ThinkPHP目录结构

ThinkPHP目录结构

作者: 小i柠檬 | 来源:发表于2017-03-12 21:10 被阅读47次
    1. Application
      1. ├─Common 应用公共模块
      2. │ ├─Common 应用公共函数目录
      3. │ └─Conf 应用公共配置文件目录
      4. ├─Home 默认生成的Home模块
      5. │ ├─Conf 模块配置文件目录
      6. │ ├─Common 模块函数公共目录
      7. │ ├─Controller 模块控制器目录
      8. │ ├─Model 模块模型目录
      9. │ └─View 模块视图文件目录
      10. ├─Runtime 运行时目录
      11. │ ├─Cache 模版缓存目录
      12. │ ├─Data 数据目录
      13. │ ├─Logs 日志目录
      14. │ └─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';

    相关文章

      网友评论

        本文标题:ThinkPHP目录结构

        本文链接:https://www.haomeiwen.com/subject/srexnttx.html