prod中的SYMFONY3在错误的文件夹中查找TWIG模板,而不是在routing.yml和AppKernel.php中指示的自定义包

时间:2017-03-31 09:02:57

标签: symfony twig symfony-2.7 symfony-3.1 symfony-3.2

我是第一次在生产模式下实施SYMFONY 3项目。

我按照OceanDigital教程和standard doc

我经历了一系列与用户写作权利相关的问题,我已经解决了这个问题,而且我现在得到了一个SYMFONY ERROR页面(离胜利更近一步),并带有以下信息:

  

无法找到模板“MyBundle:std_page:home.html.twig”(看了   进入:/ [symf项目文件夹] / app / Resources / views,   / [symf项目的文件夹] / vendor / symfony / symfony / src / Symfony / Bridge / Twig / Resources / views / Form,   / [symf项目的文件夹] / vendor / knplabs / knp-menu / src / Knp / Menu / Resources / views)。

如果我查看我的[我的symf项目] \ app \ config \ routing.yml,我有:

my_bundle:
  resource: "@MyBundle/Resources/config/routing.yml"
  options:
      expose: true

在[我的symf项目] \ app \ AppKernel.php中,在registerBundles()函数中,我有:

class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            ....
             new MyBundle\MyBundle(),
           .....
         ]
    }
}

有关应该提取的模板[my symf project]\src\MyBundle\Ressources\views/std_page/home.html.twig的文件存在。

在生产模式下,我没有正确设置,以便在[my symf project]\src\MyBundle\Ressources\views/文件夹中查找TWIG模板?

1 个答案:

答案 0 :(得分:2)

经过一些搜索,它恰好是类似于SO thread中描述的错误。

在我的控制器里,我有:

return $this->render('MyBundle:Std_page:home.html.twig',$parameters);

而不是:

return $this->render('MyBundle:std_page:home.html.twig',$parameters);

开发在WINDOWS 10 OS上进行,并在UBUNTU 16.04上进行生产。 UBUNTU似乎比WINDOWS更严格。