報(bào)錯(cuò)信息:
自己的分析:從#5那看應(yīng)該是view/Thinkphp.php 59行引用的think\Template類引用錯(cuò)誤,引用到了thinkphp 根目錄下vendor里的topthink里的Template。
背景:公司大量代碼都在TP里面,然后我就把webman作為一個(gè)addons寫在TP里,并用tp的command進(jìn)行啟動(dòng),這樣就能很方便的使用之前寫的函數(shù)以及模型類,在處理了一些助手函數(shù)如(view(),request(),session改寫成view_wbm(),request_web(),session_wbm()),后又遇到一個(gè)坑。在寫視圖的時(shí)候(本來用的twig,后面發(fā)現(xiàn)twig沒法使用php函數(shù))因?yàn)閠p自帶一個(gè)Template類也是think\Template命名空間的,就導(dǎo)致上面引用類引用到tp里面去了
自己的解決思路:昨天在composer里面寫了psr-4,想通過把命名空間think\改成thinkwbm\,但也沒能成功,主要命名空間這塊自己運(yùn)用的也不是很好,希望大佬能提供下解決方法或者思路。
自己挖的坑自己填上了。
先把cendor/topthink/think-template里面的namesepace think 全部換成thinkwbm,然后use think,和一些代碼里的//think//全都換成thinkwbm
然后再把composer里面psr-4寫上thinkwbm在vendor里的路徑就行了