您已要求不存在的服务“模板化”

时间:2017-12-05 15:09:28

标签: php symfony

我正在尝试让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(),
        )
);

这是崩溃的地方。

2 个答案:

答案 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']