无法找到模板“VichUploaderBundle:form:fields.html.twig”

时间:2018-05-06 14:16:59

标签: php symfony vichuploaderbundle easyadmin

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

我做了什么: easy_admin.yaml

easy_admin:

easy_admin:
  entities:
    Category:
      class: App\Entity\Category
      list:
          fields: ["id", "name"]

      form:
        fields:
          - "name"
          - "slug"
          - "title"
          - { property: "imageFile", type: "vich_file" }
          - "description"

  design:
    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 /视图/表格)。“

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

自从Symfony 3.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。