我是第一次在生产模式下实施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模板?
答案 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更严格。