初始的目錄結構如下: ~~~ 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框架啟動文件