报错信息:
自己的分析:从#5那看应该是view/Thinkphp.php 59行引用的think\Template类引用错误,引用到了thinkphp 根目录下vendor里的topthink里的Template。
背景:公司大量代码都在TP里面,然后我就把webman作为一个addons写在TP里,并用tp的command进行启动,这样就能很方便的使用之前写的函数以及模型类,在处理了一些助手函数如(view(),request(),session改写成view_wbm(),request_web(),session_wbm()),后又遇到一个坑。在写视图的时候(本来用的twig,后面发现twig没法使用php函数)因为tp自带一个Template类也是think\Template命名空间的,就导致上面引用类引用到tp里面去了
自己的解决思路:昨天在composer里面写了psr-4,想通过把命名空间think\改成thinkwbm\,但也没能成功,主要命名空间这块自己运用的也不是很好,希望大佬能提供下解决方法或者思路。
自己挖的坑自己填上了。
先把cendor/topthink/think-template里面的namesepace think 全部换成thinkwbm,然后use think,和一些代码里的//think//全都换成thinkwbm
然后再把composer里面psr-4写上thinkwbm在vendor里的路径就行了