在某些版本的Symfony 4中, 尤其是在开发环境中, 尝试访问应用程序的任何路由时将出现以下异常:
FatalErrorException
Error: During class fetch: Uncaught ReflectionException: Class Symfony\Component\Templating\Helper\Helper not found in /vendor/symfony/security-bundle/Templating/Helper/LogoutUrlHelper.php:23
Stack trace:
#0 /vendor/symfony/debug/DebugClassLoader.php(143): require('/var/www/vhosts...')
#1 [internal function]: Symfony\Component\Debug\DebugClassLoader->loadClass('Symfony\\Bundle\\...')
#2 [internal function]: spl_autoload_call('Symfony\\Bundle\\...')
#3 /vendor/symfony/config/Resource/ClassExistenceResource.php(76): class_exists('Symfony\\Bundle\\...')
#4 /vendor/symfony/dependency-injection/ContainerBuilder.php(349): Symfony\Component\Config\Resource\ClassExistenceResource->isFresh(0)
#5 /vendor/sy
该错误基本上是由Symfony模板包中缺少模板类触发的。模板组件提供构建任何类型的模板系统所需的所有工具。它提供了一个基础结构来加载模板文件, 并可以选择监视它们的更改。它还提供了使用PHP的具体模板引擎实现, 以及用于将模板转义和分离为块和布局的其他工具。
你可以通过使用composer安装组件来轻松解决此问题:
composer require symfony/templating
就是这样, 你还可以清除应用程序的缓存并访问任何路由。
编码愉快!
评论前必须登录!
注册