ThinkPHP8目錄結構-ThinkPHP8知識詳解
本文主要內容轉載與官方文檔,官方文檔講解得比較詳細,內容如下:8.0支持多應用模式部署,所以實際的目錄結構取決于你采用的是單應用還是多應用模式,分別說明如下。單應用模式默認安裝
站長在線站長一對一網(wǎng)絡指導服務,一元一分鐘,50元一個小時
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
永久美國免備案虛擬主機1元1天,15元1月,100元1年,1000元永久
站長在線旗下答案網(wǎng)站,全站所有題目,免費查看答案和答案解析
本文主要內容轉載與官方文檔,官方文檔講解得比較詳細,內容如下:
8.0
支持多應用模式部署,所以實際的目錄結構取決于你采用的是單應用還是多應用模式,分別說明如下。
單應用模式
默認安裝后的目錄結構就是一個單應用模式
www web部署目錄(或者子目錄)
├─APP 應用目錄
│ ├─controller 控制器目錄
│ ├─model 模型目錄
│ ├─ ... 更多類庫目錄
│ │
│ ├─common.php 公共函數(shù)文件
│ └─event.PHP 事件定義文件
│
├─config 配置目錄
│ ├─app.php 應用配置
│ ├─cache.php 緩存配置
│ ├─console.php 控制臺配置
│ ├─cookie.php Cookie配置
│ ├─database.php 數(shù)據(jù)庫配置
│ ├─filesystem.php 文件磁盤配置
│ ├─lang.php 多語言配置
│ ├─log.php 日志配置
│ ├─middleware.php 中間件配置
│ ├─route.php url和路由配置
│ ├─session.php Session配置
│ ├─trace.php Trace配置
│ └─view.php 視圖配置
│
├─view 視圖目錄
├─route 路由定義目錄
│ ├─route.php 路由定義文件
│ └─ ...
│
├─public web目錄(對外訪問目錄)
│ ├─index.php 入口文件
│ ├─router.php 快速測試文件
│ └─.htaccess 用于apache的重寫
│
├─extend 擴展類庫目錄
├─runtime 應用的運行時目錄(可寫,可定制)
├─vendor composer類庫目錄
├─.example.env 環(huán)境變量示例文件
├─composer.json composer 定義文件
├─LICENSE.txt 授權說明文件
├─README.md README 文件
├─think 命令行入口文件
多應用模式(擴展)
如果你需要一個多應用的項目架構,目錄結構可以參考下面的結構進行調整(關于配置文件的詳細結構參考后面章節(jié)),但首先需要安裝thinkphp的多應用擴展,具體可以參考多應用模式。
www WEB部署目錄(或者子目錄)
├─app 應用目錄
│ ├─app_name 應用目錄
│ │ ├─common.php 函數(shù)文件
│ │ ├─controller 控制器目錄
│ │ ├─model 模型目錄
│ │ ├─view 視圖目錄
│ │ ├─config 配置目錄
│ │ ├─route 路由目錄
│ │ └─ ... 更多類庫目錄
│ │
│ ├─common.php 公共函數(shù)文件
│ └─event.php 事件定義文件
│
├─config 全局配置目錄
│ ├─app.php 應用配置
│ ├─cache.php 緩存配置
│ ├─console.php 控制臺配置
│ ├─cookie.php Cookie配置
│ ├─database.php 數(shù)據(jù)庫配置
│ ├─filesystem.php 文件磁盤配置
│ ├─lang.php 多語言配置
│ ├─log.php 日志配置
│ ├─middleware.php 中間件配置
│ ├─route.php url和路由配置
│ ├─session.php Session配置
│ ├─trace.php Trace配置
│ └─view.php 視圖配置
│
├─public WEB目錄(對外訪問目錄)
│ ├─index.php 入口文件
│ ├─router.php 快速測試文件
│ └─.htaccess 用于apache的重寫
│
├─extend 擴展類庫目錄
├─runtime 應用的運行時目錄(可寫,可定制)
├─vendor Composer類庫目錄
├─.example.env 環(huán)境變量示例文件
├─composer.json composer 定義文件
├─LICENSE.txt 授權說明文件
├─README.md README 文件
├─think 命令行入口文件
多應用模式部署后,記得刪除
app
目錄下的controller
目錄(系統(tǒng)根據(jù)該目錄作為判斷是否單應用的依據(jù))。
在實際的部署中,請確保只有public
目錄可以對外訪問。
在
mac
或者linux
環(huán)境下面,注意需要設置runtime
目錄權限為777。
默認應用文件
默認安裝后,app
目錄下會包含下面的文件。
├─app 應用目錄
│ │
│ ├─BaseController.php 默認基礎控制器類
│ ├─ExceptionHandle.php 應用異常定義文件
│ ├─common.php 全局公共函數(shù)文件
│ ├─middleware.php 全局中間件定義文件
│ ├─provider.php 服務提供定義文件
│ ├─Request.php 應用請求對象
│ └─event.php 全局事件定義文件
BaseController.php
、Request.php
和ExceptionHandle.php
三個文件是系統(tǒng)默認提供的基礎文件,位置你可以隨意移動,但注意要同步調整類的命名空間。如果你不需要使用Request.php
和ExceptionHandle.php
文件,或者要調整類名,記得必須同步調整provider.php
文件中的容器對象綁定。
provider.php
服務提供定義文件只能全局定義,不支持在應用下單獨定義
以上內容就是thinkphp8的目錄結構,當然我觀察了一下,我安裝的thinkphp8,還是有一些文件,在上面是沒有提到的。所以具體的內容,大家自己安裝體驗一下。
本文地址:http://003188.cn/thinkphp8mulujiegou.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!
站長在線站長一對一網(wǎng)絡指導服務,一元一分鐘,50元一個小時
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡