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

Edw*_*nke 5 php symfony

我正在尝试使用FOSOAuthServerBundle来运行我的项目运行symfony 3.4.0

模板似乎缺失但我在谷歌上找不到任何关于它的东西.知道它可能是什么?树枝正在完美地工作

我已经清除缓存从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(),
        )
);
Run Code Online (Sandbox Code Playgroud)

这是崩溃的地方.

小智 22

我假设你正在使用Symfony Flex,因为它有这种极简主义的方法它没有twig,这是Symfony的默认模板系统.

请通过以下方式安装:

composer require twig
Run Code Online (Sandbox Code Playgroud)

在任何情况下,如果您已经安装了twig但它无法正常工作,请确保您的配置可用:

# app/config/config.yml

framework:
    # ...
    templating:
        engines: ['twig']
Run Code Online (Sandbox Code Playgroud)


Syl*_*vas 12

这个问题似乎已经在Symfony 3.4中引入,就像我在3.3上安装FOSUserBundle一样,它工作正常.

因此,如果Twig按预期工作,你甚至不必让作曲家需要它,只需指定你的应用程序在你的config.yml中使用哪个模板引擎:捎带Renato Mefi的回应:

framework:
    # ...
    templating:
        engines: ['twig']
Run Code Online (Sandbox Code Playgroud)