thinkphp 目錄結構


 

 

初始的目錄結構如下:

~~~
www  WEB部署目錄(或者子目錄)
├─application           應用目錄
│  ├─common             公共模塊目錄(可以更改)
│  ├─module_name        模塊目錄
│  │  ├─config.php      模塊配置文件
│  │  ├─common.php      模塊函數文件
│  │  ├─controller      控制器目錄
│  │  ├─model           模型目錄
│  │  ├─view            視圖目錄
│  │  └─ ...            更多類庫目錄
│  │
│  ├─command.php        命令行工具配置文件
│  ├─common.php         公共函數文件
│  ├─config.php         公共配置文件
│  ├─route.php          路由配置文件
│  ├─tags.php           應用行為擴展定義文件
│  └─database.php       數據庫配置文件
│
├─public                WEB目錄(對外訪問目錄)
│  ├─index.php          入口文件
│  ├─router.php         快速測試文件
│  └─.htaccess          用於apache的重寫
│
├─thinkphp              框架系統目錄
│  ├─lang               語言文件目錄
│  ├─library            框架類庫目錄
│  │  ├─think           Think類庫包目錄
│  │  └─traits          系統Trait目錄
│  │
│  ├─tpl                系統模板目錄
│  ├─base.php           基礎定義文件
│  ├─console.php        控制台入口文件
│  ├─convention.php     框架慣例配置文件
│  ├─helper.php         助手函數文件
│  ├─phpunit.xml        phpunit配置文件
│  └─start.php          框架入口文件
│
├─extend                擴展類庫目錄
├─runtime               應用的運行時目錄(可寫,可定制)
├─vendor                第三方類庫目錄(Composer依賴庫)
├─build.php             自動生成定義文件(參考)
├─composer.json         composer 定義文件
├─LICENSE.txt           授權說明文件
├─README.md             README 文件
├─think                 命令行入口文件
~~~

  

一.application 應用目錄

controller 控制器

view 視圖

model 模型

1.admin目錄 后天模塊

1.index目錄 前台模塊

3.command.php

命令行配置文件 當用命令行執行thinkphp時 會讀取command.php的配置

4.common.php

項目的公共文件, 公共函數等可以寫在這里

5.config

應用的配置文件,index模塊和admin模塊讀取這個配置文件

6.database.php

數據庫配置文件

7.route.php 

路由配置文件 可以在這里對url進行美化

8.tags.php

應用行為擴展文件 ,可以對框架進行擴展,可以改變框架的執行流程

二.extend 

下載第三方庫使用的文件夾(非composer)

三.public 網站根目錄  

1). favicon.ico  網站標簽頁圖標

2).index.php 網站入口文件

3). robots.txt 定義搜索引擎能否抓取文件 

4.)router.php 本地快速測試文件 當本地沒有安裝apache時用和測試時用

要進入thinkphp項目的public 目錄才能運行下面的命令,不能會報錯

Unknown: Failed opening required 'router.php' (include_path='.:/usr/share/php') in Unknown on line 0

   php -S localhost:9999 router.php

 5). static 放置網站靜態文件

四. runtime 網站運行中的緩存文件 包括日志.編譯文件,緩存等

五.thinkphp   框架的文件

1. lang  語言包

2. library 核心

1). think    框架核心文件

2). traits 類庫的擴展

3.tpl  系統模板目錄

1). default_index    自動生產的控制器模板文件

2). dispatch_jump.php 網站跳轉時文件

3). page_trace.tpl 調試時顯示的模板文件

4). think_exception.tp 拋出異常時的模板文件

4. .gitignore

4. .htaccess

6. .travls.yml

7. base.php  基礎定義文件

8. codecov.yml

9.composer.json   composer的配置文件(composer就是php中的maven)

10. console.php 控制台配置文件

11. convention.php 框架默認配置文件

12.helper.php  助手函數

13.phpunit.xml   測試配置文件

14.start.php      thinkphp框架啟動文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM