Symfony2 无法在 Bundle 中渲染模板

Gas*_*sim 1 php symfony twig

我有以下结构:

/src/Product/AdminBundle/Resources/views/main.twig
Run Code Online (Sandbox Code Playgroud)

我正在尝试从控制器呈现此模板:

$this->render(...);
Run Code Online (Sandbox Code Playgroud)

或来自routing.yml

index_page:
    path: /
    defaults:
         _controller: FrameworkBundle:Template:template
         template: ...
Run Code Online (Sandbox Code Playgroud)

如何从包中的控制器内部渲染它?这是我在没有运气的情况下尝试过的:

  • 产品:AdminBundle:main.twig
  • ProductAdminBundle:main.twig
  • @ProductAdminBundle:main.twig
  • @ProductAdminBundle/main.twig
  • ProductAdminBundle/main.twig
  • ProductAdminBundle/Resources/views/main.twig
  • 产品/AdminBundle/Resources/views/main.twig
  • AdminBundle:main.twig
  • AdminBundle/main.twig

Ala*_*blo 5

通常的路径语法是:

BundleName:DirectoryInView:file.html.twig
Run Code Online (Sandbox Code Playgroud)

在您的情况下,这将是:

ProductAdminBundle::main.html.twig
Run Code Online (Sandbox Code Playgroud)

我们使用::,因为您的视图位于根目录中。