最近在使用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,很是舒服)