没有修改任何项目的代码的前提下,只是执行composer update想把项目使用的thinkphp8.0.的版本升级为8.1.的版本,结果升级完成之后,模版继承直接报错了。
然后就正常检查代码啥,毕竟没有做任何代码修改,就先排除了。
然后又尝试删除vendor目录和compose.lock文件,然后composer install,反复尝试了多几次,问题依然不得解决,很是头大。
然后,就根据报错信息,尝试阅读vendor目录下的相关源代码,终于发现问题了 view_path 值为空导致的报错!
但是,请看下面截图是官方说明
上面截图官方文档的说明,目前还是不想手动做这个配置,毕竟官方都说了无需配置的,如果手动配置了,后续升级维护都存在隐患。好吧,这个先作为备案吧,继续探索~~
好在另外一个测试环境可以正常运行,检查了配置、代码啥的都正常,最后抱着尝试的心态去对比了下两个环境的composer.lock文件,竟然找到了问题根源所在:
两个环境的 topthink/think-view 依赖库版本不一样,原来是执行 composer update 把 topthink/think-view 的版本更新到了最新的 v2.0.2,尝试降级为降级为v2.0.0后问题得以解决。