使用 FOSUserBundle 和 Symfony2 在标签用户名附近进行 userCanonical 验证

发布于 2025-01-03 22:49:38 字数 118 浏览 0 评论 0原文

我正在使用 Symfony2 和 FOSUserBundle。

如果我在注册表中输入已存在于数据库中的用户名或电子邮件地址,则注册表顶部会显示错误。

如何将错误消息放入用户名/电子邮件字段?

I am using Symfony2 and the FOSUserBundle.

If I enter a username or an email address in the registration form, which is already in the database, an error at the top of the registration form is shown.

How do I put the error message to the username/email field?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

原野 2025-01-10 22:49:38

阅读文档
手动渲染每个字段

{{form_errors(form.username)}}
{{form_errors(form.)}}

或创建你的表单主题
全局表单主题

Read documentation
Rendering each Field by Hand

{{form_errors(form.username)}}
{{form_errors(form.)}}

or create your form theming
Global Form Theming

夜访吸血鬼 2025-01-10 22:49:38

如果您将 FOSUserBundle 设置为您的包的父级:

// src/Acme/UserBundle/AcmeUserBundle.php

<?php

namespace Acme\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class AcmeUserBundle extends Bundle
{
    public function getParent()
    {
        return 'FOSUserBundle';
    }
}

那么您可以将自己的validation.yml 文件放在 config 文件夹中,并且您可以设置唯一约束的 errorPath 属性,如下所示:

#validation.yml:
Acme\DemoBundle\Entity\User:      # your user entity
constraints:
    - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: { fields: usernameCanonical, errorPath: username, groups: [CustomRegistration, Default] }

确保将 errorPath 设置为您的实际字段名称形式。

If you set FOSUserBundle as your bundle's parent:

// src/Acme/UserBundle/AcmeUserBundle.php

<?php

namespace Acme\UserBundle;

use Symfony\Component\HttpKernel\Bundle\Bundle;

class AcmeUserBundle extends Bundle
{
    public function getParent()
    {
        return 'FOSUserBundle';
    }
}

Then you can place your own validation.yml file in the config folder, and you can set the errorPath property of the unique constraint like this:

#validation.yml:
Acme\DemoBundle\Entity\User:      # your user entity
constraints:
    - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity: { fields: usernameCanonical, errorPath: username, groups: [CustomRegistration, Default] }

Make sure you set errorPath as the actual field's name on your form.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文