十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
小編給大家分享一下ThinkPHP6新增‘’多應(yīng)用‘’與ThinkPHP5的區(qū)別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
首先看下ThinkPHP6官方手冊關(guān)于多應(yīng)用的目錄結(jié)構(gòu):
├─app 應(yīng)用目錄 │ ├─index 主應(yīng)用 │ │ ├─controller 控制器目錄 │ │ ├─model 模型目錄 │ │ ├─view 視圖目錄 │ │ ├─config 配置目錄(優(yōu)先) │ │ └─ ... 更多類庫目錄 │ ├─admin 后臺應(yīng)用 │ │ ├─controller 控制器目錄 │ │ ├─model 模型目錄 │ │ ├─view 視圖目錄 │ │ ├─config 配置目錄(優(yōu)先) │ │ └─ ... 更多類庫目錄 │ ├─public WEB目錄(對外訪問目錄) │ ├─admin.php 后臺入口文件 │ ├─index.php 入口文件 │ ├─router.php 快速測試文件 │ └─.htaccess 用于apache的重寫 │ ├─config 應(yīng)用配置目錄 │ ├─index index應(yīng)用配置 │ └─admin admin應(yīng)用配置 │ ├─view 視圖目錄 │ ├─index index應(yīng)用視圖目錄 │ └─admin admin應(yīng)用視圖目錄 │ ├─route 路由定義目錄 │ ├─index index應(yīng)用路由定義目錄 │ └─admin admin應(yīng)用路由定義目錄 │ ├─runtime 運行時目錄 │ ├─index index應(yīng)用運行時目錄 │ └─admin admin應(yīng)用運行時目錄
(來源于:ThinkPHP6.0快速開發(fā)手冊(案例版))
哎呀,這樣一看發(fā)ThinkPHP6的多應(yīng)用也不過如此,一個前臺index應(yīng)用,一個后臺admin應(yīng)用,這就叫多應(yīng)用了。想當年,我們用ThinkPHP5那也開發(fā)過前臺應(yīng)用index、后臺應(yīng)用admin,這又啥區(qū)別呢?
區(qū)別1:就是必須通過composer下載后才能使用。
ThinkPHP6框架默認下載后是單應(yīng)用,要想使用多應(yīng)用就要下載:
composer require topthink/think-multi-app
區(qū)別2:路由定義必須在當前的應(yīng)用下。
我們知道ThinkPHP5的時候,我們可以在根目錄下的路由文件定義,但是ThinkPHP6后必須在應(yīng)用目錄下定義路由。
區(qū)別3:ThinkPHP6支持應(yīng)用入口。
我們在ThinkPHP6中可以對某個應(yīng)用單獨設(shè)置入口文件,比如admin應(yīng)用我可以設(shè)置admin.php入口文件來訪問。
區(qū)別4:域名綁定應(yīng)用。
舉個例子ThinkPHP5的時候我們定義www.a.com/index/index/company.html的路由后,可以實現(xiàn)這樣的效果www.a.com/company.html
但是ThinkPHP6你會發(fā)現(xiàn)怎么設(shè)置路由,index應(yīng)用都去不掉,始終是www.a.com/index/company.html,這個可咋整?
那么解決方案就可以用到了域名綁定應(yīng)用了,我們在config/app.php 配置文件中定義域名和應(yīng)用的綁定,如下方式:
'domain_bind' => [ 'www.a.com' => 'index', // 域名綁定到www應(yīng)用 'admin.a.com' => 'admin', // admin綁定到后臺應(yīng)用 ],
這樣我們就可以用www.a.com/company.html來訪問了。
最后:
總的來說,ThinkPHP6的多應(yīng)用相對比ThinkPHP5還是有比較大的進步,雖然在第一次使用麻煩一點需要composer下載,但是這不影響我們對ThinkPHP6多應(yīng)用的青睞。
以上是“ThinkPHP6新增‘’多應(yīng)用‘’與ThinkPHP5的區(qū)別有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!