当前位置: 首页 > 知识库问答 >
问题:

密钥“原型”不存在

司徒杜吟
2023-03-14

我有一个Symfony 3.3联系人表单,可以发送电子邮件,并且我希望允许选择性地上传一些附件。

我正在努力适应https://symfony.com/doc/3.3/form/form_collections.html 满足我的需要。

我的formBuilder的相关部分如下所示:

        ->add('attachments', 'collection', array(
            'entry_type'   => FileType::class,
            'entry_options'  => array(
                'required'  => false,
                'allow_add' => true,
            ),
        ));

...我刚刚修改了我的树枝模板,看起来像这样...

<div>
    <ul class="attachments" data-prototype="{{ form_widget(form.attachments.vars.prototype)|e('html_attr') }}">
    {% for attachment in form.attachments %}
        <li>{{ form_widget(attachment) }}</li>
    {% endfor %}
    </ul>
</div>

... 此时,加载“我的页面”会产生以下消息:

带键阵列的键“原型”“值、属性、表单、id、名称、全名、禁用、标签、标签格式、多部分、块前缀、唯一块前缀、翻译域、缓存密钥、错误、有效、数据、必需、大小、标签属性、复合、方法、操作、已提交、已启用sonata\u管理、sonata\u帮助、sonata\u管理、水平标签类、水平标签偏移类,水平\u输入\u包装\u类、允许\u添加、允许\u删除”不存在。

我做错了什么?

共有2个答案

闻人嘉颖
2023-03-14

allow\u add属性向上移动一个级别就成功了。因此,我现在有:

        ->add('attachments', 'collection', array(
            'entry_type'   => FileType::class,
            'entry_options'  => array(
                'required'  => false,
            ),
            'allow_add' => true,
        ));
董凡
2023-03-14

这可能对您有所帮助,请尝试参考文档:Symfony表单集合

<ul  data-prototype="{{ form_widget(form.attachments.vars.prototype)|e('html_attr') }}">
{{ form_widget(form.tags.vars.prototype.name)|e }}
    ...
</ul>

<div>
    <ul>
    {% for attachment in form.attachments %}
        <li>{{ form_row(attachment.name) }}</li>
    {% endfor %}
    </ul>
</div>

另请参阅本文件

 类似资料:
  • 我想创建或获取证书,创建pfx文件,加载它并让IdentityServer使用它。但是,IdentityServer无法使用我的pfx。 如何成功创建pfx并让IdentityServer使用它? 我有一个IdentityServer4 web解决方案,它使用ASP在本地主机上运行。净核心。我正在为在Azure上运行的生产准备解决方案,并将证书添加到IdentityServer管道,而不是开发者签

  • 我试图在我的一个项目中使用Google Maps API,并在指导中设置API凭据,它希望我将应用程序的SHA-1签名证书指纹添加到API中。 在说明中,它说使用下面的命令来获取指纹: 当我尝试使用它时,无论是在Android Studio终端还是在我的应用程序目录中的cmd提示符,我都得到以下错误: 注意,我的应用程序在D:\Projects\Android\AppName中。 我如何获得我的S

  • 我试图在我的应用程序中创建一个文件的临时URL。我能够上传文件到S3桶,我能够使用方法

  • 别名s1as被上述命令中使用的别名所取代,即server-alias(在下,上的SSL选项卡)。 jks和cacerts.jks存储在下。 下的JVM选项,上的JVM选项选项卡,以下选项 GlassFish服务器不喜欢什么? 它只在使用别名重新生成这些文件keystore.jks和cacerts.jks时工作,但当使用不同的别名(证书昵称)时,它会失败,出现给定的异常。GlassFish似乎将这个

  • 问题内容: 我需要将2个密钥存储到KeyStore中,这是相关代码: 尽管我得到了执行,但“私钥必须带有证书链” 那到底是什么?以及我将如何生成它? 问题答案: 您还需要提供私钥条目的证书(公钥)。对于由CA签名的证书,链是CA的证书和最终证书。对于自签名证书,您只有自签名证书。 示例: 要生成证书,请点击以下链接: 示例:

  • 我试图按照官方文档创建一个JavaFXMaven项目(带有maven的IntelliJ章节,非模块化项目)。我将archtype artififact id替换为:,但当我尝试使用archtype创建项目时,仍然会出现以下错误: 无法执行目标org.apache.maven.plugins:maven-arch etype-plugin:3.1.1:生成(default-cli)在项目独立-pom