ThinkPHP發展至今已經到了6..0.X版本,整個結構較thinkphp5有了很大的變化,ThinkPHP6.0基於精簡核心和統一用法兩大原則在5.1的基礎上對底層架構做了進一步的優化改進,並更加規範化。由於引入了一些新特性,ThinkPHP6.0運行環境要求PHP7.1 ,不支援5.1的無縫升級(官方給出了升級指導用於專案的升級參考)。從6的版本以後,官網將不再提供下載,需要composer進行安裝或更新,不得Git下載安裝。
1、安裝thinkphp6.0框架:
composer create-project topthink/think thinkphpV6.0.5
#產生目錄,預設安裝後的目錄結構就是一個單一應用模式。 :
2、其中框架需要用到多重應用模組的時候,並不能像tp5一樣直接建立一個模組即可,需要composer安裝對應的think -multi-app擴充才能夠使用。
安裝多重應用程式模組擴充:think-multi-app:
composer require topthink/think-multi-app
特別注意:安裝的時候一定要在專案的根目錄下安裝,不然安裝了以後也是用不了,然後報單應用(app\controller\index不存在)的問題。
3、將app目錄下的controller目錄刪除,然後執行下列指令,產生index模組:
指令碼:
php think build index //其中index是要生成的模块 //如果要生成admin模块,则将index改成admin。
執行後在phpstorm查看專案目錄,就可以產生index模組了。
注意:
BaseController.php、Request.php 和ExceptionHandle.php三個檔案是系統預設提供的基礎文件,位置你可以隨意移動,但注意要同步調整類別的命名空間。如果你不需要使用Request.php 和ExceptionHandle.php文件,或是要調整類別名,記得必須同步調整provider.php檔案中的容器物件綁定。
4、下載安裝think-view模板引擎驅動擴充:
composer require topthink/think-view
5、多模式存取就可以了。
在瀏覽器中輸入:http://localhost:8010/thinkPHPV6.0.5/public/(注意連接埠號,我這裡是8010),觀察效果:
如果出現: No input file specified.
##解決方法是:
#開啟public下的.htaccess文件,把:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 改為:RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
以上是ThinkPHP6.0開啟多應用模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!