搜尋
首頁php框架ThinkPHP分析TP6的多重應用與TP5的區別

下面thinkphp框架教學欄位會告訴大家分析TP6的多重應用與TP5的差別,希望對需要的朋友有幫助!

ThinkPHP6新增''多應用''與ThinkPHP5有啥區別?

首先看下ThinkPHP6官方手冊關於多應用的目錄結構:

├─app 应用目录
│  ├─index              主应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录(优先)
│  │  └─ ...            更多类库目录
│  ├─admin              后台应用
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  ├─config          配置目录(优先)
│  │  └─ ...            更多类库目录
│
├─public                WEB目录(对外访问目录)
│  ├─admin.php          后台入口文件
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写
│
├─config                应用配置目录
│  ├─index              index应用配置
│  └─admin              admin应用配置
│
├─view                视图目录
│  ├─index              index应用视图目录
│  └─admin              admin应用视图目录
│
├─route                 路由定义目录
│  ├─index              index应用路由定义目录
│  └─admin              admin应用路由定义目录
│
├─runtime               运行时目录
│  ├─index              index应用运行时目录
│  └─admin              admin应用运行时目录

這樣一看發ThinkPHP6的多重應用也不過如此,一個前台index應用,一個後台admin應用,這就叫多應用了。想當年,我們用ThinkPHP5那也開發過前台應用index、後台應用admin,這又啥差別呢?

區別1:就是必須透過composer下載後才能使用。

ThinkPHP6框架預設下載後是單應用,要想使用多應用就要下載:

composer require topthink/think-multi-app

區別2:路由定義必須在目前的應用下。

我們知道ThinkPHP5的時候,我們可以在根目錄下的路由檔案定義,但是ThinkPHP6後必須在應用目錄下定義路由。

區別3:ThinkPHP6支援應用入口。

我們在ThinkPHP6中可以對某個應用單獨設定入口文件,例如admin應用我可以設定admin.php入口文件來存取。

區別4:網域綁定應用程式。

舉例ThinkPHP5的時候我們定義www.a.com/index/index…的路由後,可以實現這樣的效果www.a.com/company.htm…

但是ThinkPHP6你會發現怎麼設定路由,index應用程式都去不掉,總是www.a.com/index/compa…,這個可咋整?

那麼解決方案就可以用到了網域綁定應用程式了,我們在config/app.php 設定檔中定義網域和應用程式的綁定,如下:

'domain_bind' => [
'www.a.com' => 'index', // 域名绑定到www应用
'admin.a.com' => 'admin', // admin绑定到后台应用
],

這樣我們就可以用www.a.com/company.htm…來訪問了。

最後:

總的來說,ThinkPHP6的多重應用相對比ThinkPHP5還是有比較大的進步,雖然在第一次使用麻煩一點需要composer下載,但這不影響我們對ThinkPHP6多應用的青睞。

推薦:《最新的10個thinkphp影片教學

以上是分析TP6的多重應用與TP5的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:juejin。如有侵權,請聯絡admin@php.cn刪除
think book 和thinkpad有何區別think book 和thinkpad有何區別Mar 06, 2025 pm 02:16 PM

本文比較了聯想的思想簿和ThinkPad筆記本電腦系列。 ThinkPads優先考慮專業人士的耐用性和性能,而Thinkbooks則為日常使用提供了一種時尚,負擔得起的選擇。 關鍵區別在於構建質量,P

thinkphp如何防止sql注入教程thinkphp如何防止sql注入教程Mar 06, 2025 pm 02:10 PM

本文解釋瞭如何防止ThinkPHP應用中的SQL注入。 它強調通過ThinkPhp的查詢構建器使用參數化查詢,避免直接的SQL串聯並實現強大的輸入驗證和消毒。 廣告

thinkphp漏洞如何處理 thinkphp漏洞處理方法thinkphp漏洞如何處理 thinkphp漏洞處理方法Mar 06, 2025 pm 02:08 PM

本文介紹了ThinkPHP漏洞,強調修補,預防和監視。 它詳細說明了通過更新,安全補丁和代碼修復處理特定漏洞的方法。 主動措施,例如安全配置,輸入

thinkphp開發的軟件如何安裝 thinkphp如何安裝教程thinkphp開發的軟件如何安裝 thinkphp如何安裝教程Mar 06, 2025 pm 02:09 PM

本文詳細介紹了ThinkPhp軟件安裝,涵蓋了下載,提取,數據庫配置和權限驗證等步驟。 它解決了系統需求(PHP版本,Web服務器,數據庫,擴展程序),Common installat

thinkphp漏洞怎麼修 thinkphp漏洞怎麼處理教程thinkphp漏洞怎麼修 thinkphp漏洞怎麼處理教程Mar 06, 2025 pm 02:04 PM

本教程解決了常見的thinkphp漏洞。 它強調定期更新,安全掃描儀(RIPS,Sonarqube,Snyk),手動代碼審查以及識別和補救的滲透測試。 預防措施包括安全

如何使用ThinkPHP來構建命令行應用程序?如何使用ThinkPHP來構建命令行應用程序?Mar 12, 2025 pm 05:48 PM

本文展示了使用ThinkPHP的CLI功能來構建命令行應用程序(CLI)。 它強調了最佳實踐,例如模塊化設計,依賴注入和強大的錯誤處理,同時突出了諸如INSU之類的常見陷阱

thinkphp怎麼連接數據庫詳細步驟thinkphp怎麼連接數據庫詳細步驟Mar 06, 2025 pm 02:06 PM

本指南詳細詳細介紹了ThinkPHP中的數據庫連接,重點介紹了通過Database.php進行配置。 它使用PDO並允許ORM或直接SQL相互作用。 該指南涵蓋了對通用連接錯誤的故障排除,管理多個連接,EN

thinkphp怎麼樣 thinkphp怎麼使用教程thinkphp怎麼樣 thinkphp怎麼使用教程Mar 06, 2025 pm 02:11 PM

本文介紹了一個免費的開源PHP框架ThinkPHP。 它詳細介紹了ThinkPHP的MVC架構,功能(路由,數據庫互動),優點(快速開發,易用性)和缺點(潛在的過度工程,社區

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前By尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
4 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境