webman植入thinkphp后,使用tp-template视图think\Template与thinkphp内的重名

a784910468

报错信息:截图
截图
截图

自己的分析:从#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\,但也没能成功,主要命名空间这块自己运用的也不是很好,希望大佬能提供下解决方法或者思路。

1746 1 2
1个回答

a784910468

自己挖的坑自己填上了。
先把cendor/topthink/think-template里面的namesepace think 全部换成thinkwbm,然后use think,和一些代码里的//think//全都换成thinkwbm
然后再把composer里面psr-4写上thinkwbm在vendor里的路径就行了

  • 暂无评论
年代过于久远,无法发表回答
×
🔝