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擴展才能夠使用。
立即學習“PHP免費學習筆記(深入)”;
安裝多應用模塊擴展:think-multi-app:
composer?require?topthink/think-multi-app
特別注意:安裝的時候一定要是在項目的根目錄下安裝,不然安裝了以后也是用不了,然后報單應用(appcontrollerindex不存在)的問題。
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]