prod 中的 SYMFONY3 在错误的文件夹中查找 TWIG 模板,而不是 routing.yml 和 AppKernel.php 中指示的自定义包
SYMFONY3 in prod look for TWIG template in wrong folder instead of custom bundle indicated in routing.yml and AppKernel.php
我是第一次在生产模式下实现 SYMFONY 3 项目。
我关注OceanDigital tutorial and the standard doc。
我遇到了一系列与我已经解决的用户写入权限相关的问题,现在我确实得到了一个带有以下消息的 SYMFONY 错误页面(离胜利更近了一步):
Unable to find template "MyBundle:std_page:home.html.twig" (looked
into: /[folder to symf project]/app/Resources/views,
/[folder to symf project]/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form,
/[folder to symf project]/vendor/knplabs/knp-menu/src/Knp/Menu/Resources/views).
如果我查看我的 [my 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 模板?
经过一番搜索,恰好是一个类似于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 更严格。
我是第一次在生产模式下实现 SYMFONY 3 项目。
我关注OceanDigital tutorial and the standard doc。
我遇到了一系列与我已经解决的用户写入权限相关的问题,现在我确实得到了一个带有以下消息的 SYMFONY 错误页面(离胜利更近了一步):
Unable to find template "MyBundle:std_page:home.html.twig" (looked into: /[folder to symf project]/app/Resources/views, /[folder to symf project]/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form, /[folder to symf project]/vendor/knplabs/knp-menu/src/Knp/Menu/Resources/views).
如果我查看我的 [my 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 模板?
经过一番搜索,恰好是一个类似于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 更严格。