問題的主要緣由在於:我首先經過composer create-project topthink/think=5.0.* tp5 --prefer-dist下載獲得tp5文件,後來我在b站上的視頻教學中看到他們的tp5目錄與個人不同(當時纔剛剛接觸tp5),我便下載了來視頻上的tp5文件(後來我又換了另外一個教學視頻,新換的教學視頻和我原來的tp5是如出一轍的),而後複製到個人tp5下面,文件名重複發生衝突時選擇覆蓋。這樣致使了後面學習路由時產生的慘案(原來存在/tp5/application/route.php和新增的/tp5/route/route.php)。php
視頻教學中,他們是經過在/tp5/application/route.php中添加:git
use think\Route; Route::get('/',function (){ return 'hello world'; });
同時開啓強制路由,在瀏覽器中輸入http://localhost/tp5-git/public/index.php便可獲得以下圖片:github
可是個人錯誤是:我在/tp5/route/route.php進行了添加,所以瀏覽器一直顯示當前路由不存在。thinkphp
首先我被當前路由不存在困擾了兩個小時,次日我想仍是直接從新下載一個tp5吧。我把原來的那個備份,經過composer create-project topthink/think=5.0.* tp5 --prefer-dist下載獲得一個新的tp5,這時候我驚訝地發現,在這個新的tp5中沒有route文件夾,截圖以下。瀏覽器
若是想實現路由,須要在/tp5/application/router.php中添加上面的代碼。app
在官方的徹底開發手冊中,我發現還能夠經過git方式下載tp5。composer
首先克隆下載應用項目倉庫 git clone https://github.com/top-think/think tp5 而後切換到 tp5 目錄下面, 再克隆核心框架倉庫: git clone https://github.com/top-think/framework thinkphp 兩個倉庫克隆完成後, 就完成了 ThinkPHP5.0 的 Git 方式下載, 若是須要更新核心框架的時候, 只須要 切換到thinkphp核心目錄下面, 而後執行: git pull https://github.com/top-think/framework
git下載獲得tp5中存在route文件夾,同時裏面有一個route.php,可是application文件夾中沒有route.php,截圖以下:框架
此時若是想實現路由,須要在route/route.php中,添加上面的代碼(注意:此時"use think\Rounte;"須要註釋掉,不然會報錯,我就遇到了由於沒有註釋掉產生的錯誤https://blog.csdn.net/qq_39533392/article/details/88363957)。學習