找不到模板"VichUploaderBundle:form:fields.html.twig"



我使用Symfony 4 + Easyadmin捆绑包,我遇到了一个问题,不确定它是否是一个错误。

我做了什么: easy_admin.yaml

easy_admin:

easy_admin: 实体: 类别: 类:应用\实体\类别 列表: 字段: ["id", "名称"] 形式: 领域: - "名称" - "蛞蝓" - "标题" - { 属性:"图像文件",类型:"vich_file" } - "描述" 设计: form_theme:['VichUploaderBundle:Form:fields.html.twig', 'horizontal']

在我添加设计之后:form_theme等。我会得到这个错误: "找不到模板"VichUploaderBundle:Form:fields.html.twig"(查看:/Applications/MAMP/htdocs/paarden/templates,/Applications/MAMP/htdocs/paarden/vendor/symfony/twig-bridge/Resources/views/Form)。

我做错了什么?

我花了 2 多分钟从链接的问题中找到解决方案,所以这里是评论中的完整答案:

由于 Symfony3.4/升级到 Symfony 4,需要进行以下更改 在 easy_admin.yaml 中:

design:
form_theme:   ['VichUploaderBundle:Form:fields.html.twig', 'horizontal']

应该是

design:
form_theme:   ['@VichUploader/Form/fields.html.twig', 'horizontal']

@Cerad在评论中指出了原因:twig 命名空间路径适应了 twig 约定'@BundleName/dir/twigfile.twig。

最新更新