覆盖包的模板继承

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所示,如果文档可以信任的话)。