【问题标题】:Symfony Error rendering in template模板中的 Symfony 错误渲染
【发布时间】:2011-11-22 12:44:13
【问题描述】:

我开发了一个自定义登录表单,没有使用 CMD 提示,它与数据库没有任何关系。

我只是想验证它。我已将用户名上的验证器应用为'name' => new sfValidatorEmail(),。操作中的 isValid 函数工作正常,但如何在模板文件中显示错误。

我的模板代码看起来像,

<?php echo $form ?>

【问题讨论】:

    标签: php forms symfony1 symfony-1.4


    【解决方案1】:

    echo $form->renderGlobalErrors(); 将输出任何全局错误(例如安全令牌错误),但不会输出特定于字段的错误(例如“此字段是必需的”或“此字段需要是 7 位数字”)。我相信当您呈现整个表单时会输出特定于字段的错误,但您可以使用echo $form['field']->renderError() 来输出特定字段的错误。

    【讨论】:

    • +1 表示“我相信在呈现整个表单时会输出特定于字段的错误”。
    【解决方案2】:

    您应该阅读 symfony 网站上的 Forms for web Designers 章节。

    【讨论】:

      【解决方案3】:

      要显示您可以使用的所有错误...

      echo $form->renderGlobalErrors();
      

      【讨论】: