我正在尝试让FOSOAuthServerBundle处理我的项目 运行symfony 3.4.0
模板似乎缺失但我在谷歌上找不到任何关于它的东西。 知道它可能是什么? twig正在以完美的方式工作
我清除了缓存 从3.4.1降级到3.4.0
AuthorizeController.php>
return $this->container->get('templating')->renderResponse(
'FOSOAuthServerBundle:Authorize:authorize.html.'.$this->container->getParameter('fos_oauth_server.template.engine'),
array(
'form' => $form->createView(),
'client' => $this->getClient(),
)
);
这是崩溃的地方。
答案 0 :(得分:21)
我假设您正在使用Symfony Flex,因为它采用这种极简主义的方法,它不会附带twig,这是Symfony的默认模板系统。
请通过以下方式安装:
composer require twig
如果您已经安装了twig但它无法正常工作,请确保您的配置可用:
# app/config/config.yml
framework:
# ...
templating:
engines: ['twig']
答案 1 :(得分:11)
这个问题似乎已经在Symfony 3.4中引入,就像我在3.3上安装FOSUserBundle一样,它工作正常。
所以捎带Renato Mefi的回应,如果Twig正如预期的那样工作,你甚至不需要作曲家需要它,只需指定你的应用程序在你的config.yml中使用哪个模板引擎:
framework:
# ...
templating:
engines: ['twig']