Thinkphp6框架學習:($this->error()undefined)Call to undefined method app\index\controller\Admin::error()


最近在使用Thinkphp6框架的時候,想做一個初始化來驗證登錄狀態。

當沒有Session::get(‘adminUid’)的時候就應該跳轉到admin\adminLogin的方法中,和以前Tp5的框架一樣,使用$this->error()的方法

結果就報錯:

Call to undefined method app\index\controller\Admin::error()

 


 

昨天的時候就覺得很苦惱很奇怪,明明之前使用的時候是完全沒有問題的,現在怎么就不行了。

但現在使用Tp6框架的人還是太少了,昨天也查不出一個所以然,於是就每個方法都寫了一條驗證Session的語句(很蠢的方法)。

今天又想了一下,覺得這樣寫太憨了...然后就翻了一下Tp6的官方手冊!果然和框架升級有密切關系!!

 

 


 

太可惡了!

 

當然也有解決方法:在根目錄下面打開cmd(或者在ide中的終端),輸入這個:

composer require qeq66/think-jump

安裝好之后就可以正常使用了

安裝好之后的文件夾在這里

在控制器里面引入類

正常使用

 


 

看了一下源碼,還是不行。

新的Jump類和之前不同,不能夠成功跳轉到拋錯模板中。

將Jump類改得和Tp5框架一模一樣之后,依舊報錯。

原因是數組的變量不一致。

繼續看源碼。

原因是

Tp6框架中的拋錯響應的類和之前的也不一樣。

加了很多變量,什么$app之類的。

 

改動太大了,而且現在感覺框架里面bug還是很多,

別寫Tp6了!!

 

(用回Tp5.1移植+測試接口20min,很是舒服)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM