只要是以前使用thinkphp5框架搭建網站的時候發現無論如何調用驗證碼都沒法使用,按照官網要求,使用composer安裝驗證碼出現報錯Fatal error: Class 'Route' not found in XXXXphp
在使用以前,主要仍是在php版本上須要注意。thinkphp5版本在php7上能夠很好的運行,但當thinkphp5運行在php5.4上就會存在許多問題。可能形成插件不可以使用。html
thinkphp5.0可使用composer進行安裝。thinkphp5的大部分插件也支持使用composer進行安裝和引用,在這裏引用一篇其餘做者寫好的window系統如何使用composer並加載thinkphp框架。在安裝完成composer以後,能夠在項目文件中使用composer create-project topthink/think tp5 --prefer-dist命令直接安裝thinkphpthinkphp
Window系統怎麼安裝Composer並加載ThinkPhP框架php框架
安裝驗證碼過程使用composer require topthink/think-captcha進行對驗證碼的安裝,若是出現如下問題,緣由是vendor內缺乏topthink文件,可使用composer require topthink/framework 5.1.x-dev進行安裝(版本號好像必定要加這個,否則就算安裝成功後,在安裝驗證碼時仍是會報錯,緣由暫時還不清楚)php7
以後再使用composer require topthink/think-captcha進行安裝驗證碼,就能夠成功安裝驗證碼composer
目前驗證碼安裝完畢,但卻出現了Fatal error: Class 'Route' not found in XXXX報錯現象,框架
以後仔細看了下,發現存在兩種可能性(1.須要在配置中添加'auto_start' => true, 'url_route_on' => true配置,2thinkphp版本問題,能夠在thinkphp->library->think->App.php文件中找到版本號,主要是使用composer require topthink/framework (5.1.x-dev)安裝時安裝的版本與thinkphp5版本號不對)thinkphp5
在配置文件中添加內容後仍是接着出現了以前的報錯。因此確認了問題出如今版本上,以後就能夠安裝相應的版本了。。。我這邊試了下,仍是使用了從新安裝tp5框架的方法,應爲我不知道我使用的版本是多少。使用命令composer create-project topthink/think tp5 --prefer-dist從新安裝tp5框架網站
到目前爲止,總體就安裝完畢了,在項目中從新加載使用驗證碼的地方,就能夠看到驗證碼了ui
php版本最好高於php5.6
參考:
thinkphp5.0的驗證碼安裝和相關錯誤_百度經驗https://jingyan.baidu.com/article/49711c619ab02cfa441b7ce2.html