捆绑版本1.3.1 | Symfony版本3.3 | PHP版本7.1.9
安装了不同的软件包(JMSTranslationBundle,JMSDIExtraBundle,检查我是否有sensio / framework-extra-bundle),并且在我在config.yml和routing_dev.yml中进行了正确的配置之后,正确的行为应该是/ _trans引导我进入翻译界面(正常工作),不做其他改动。
获取与/ _trans不同的路由返回Call to a member function has() on null
,错误为500.因此,整个网站已经死亡,但转换用户界面除外。
安装JMSTranslationBundle,然后在询问时安装JMSDIExtraBundle以获取web ui 之后,测试/ _trans。这应该工作。但是当你到达其他路线时,它们会返回500错误
答案 0 :(得分:0)
我有完全相同的问题(Sf 3.3.9 / PHP 7.1.9)。我必须删除与AppKernel中的“JMSDiExtraBundle”相关的行,以使我的应用程序再次运行。这是我发现的唯一解决方法,效率不高。
跟踪日志信息非常低,这就是我所拥有的:
日志:
CRITICAL 19:56:59 php Call to a member function has() on null
CRITICAL 19:56:59 request Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalThrowableError: "Call to a member function has() on null" at /Users/stephanfo/PhpstormProjects/openbuy/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/ControllerTrait.php line 233
任何帮助都会有所帮助。 谢谢, 燕姿。