覆盖包的模板继承
template inheritance of overrided bundle
我正在使用 symfony 3.4,但计划在未来更新 4.0。
所以我逐步减少了捆绑覆盖。 (在 symfony 4 中被禁止)
目前我打算直接在模板中使用模板覆盖。
所以我在这里制作了文件。
/templates/bundles/ApplicationSonataMediaBundle/Form/media_widgets.html
然后清除缓存
php app/console cache:clear
然而它不起作用。
我的错误信息如下所示。
Unable to find template "ApplicationSonataMediaBundle:Form:media_widgets.html.twig"
(looked into: /Users/whitebear/CodingWorks/httproot/myapp/vendor/knplabs/knp-menu/src/Knp/Menu/Resources/views,
/Users/whitebear/CodingWorks/httproot/myapp/app/Resources/views,
/Users/whitebear/CodingWorks/httproot/myapp/templates,
/Users/whitebear/CodingWorks/httproot/myapp/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form).
下一步我应该检查哪里?
您的错误信息提示,您有来电
$this->render('ApplicationSonataMediaBundle:Form:media_widgets.html.twig');
某处(加上参数)。该语法不再使用,而是使用:
$this->render('@ApplicationSonataMediaBundle/Form/media_widgets.html.twig');
如the Symfony templating docs (it appears this changed from symfony 3.1 to 3.2所示,如果文档可以信任的话)。
我正在使用 symfony 3.4,但计划在未来更新 4.0。
所以我逐步减少了捆绑覆盖。 (在 symfony 4 中被禁止)
目前我打算直接在模板中使用模板覆盖。
所以我在这里制作了文件。
/templates/bundles/ApplicationSonataMediaBundle/Form/media_widgets.html
然后清除缓存
php app/console cache:clear
然而它不起作用。
我的错误信息如下所示。
Unable to find template "ApplicationSonataMediaBundle:Form:media_widgets.html.twig"
(looked into: /Users/whitebear/CodingWorks/httproot/myapp/vendor/knplabs/knp-menu/src/Knp/Menu/Resources/views,
/Users/whitebear/CodingWorks/httproot/myapp/app/Resources/views,
/Users/whitebear/CodingWorks/httproot/myapp/templates,
/Users/whitebear/CodingWorks/httproot/myapp/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form).
下一步我应该检查哪里?
您的错误信息提示,您有来电
$this->render('ApplicationSonataMediaBundle:Form:media_widgets.html.twig');
某处(加上参数)。该语法不再使用,而是使用:
$this->render('@ApplicationSonataMediaBundle/Form/media_widgets.html.twig');
如the Symfony templating docs (it appears this changed from symfony 3.1 to 3.2所示,如果文档可以信任的话)。