gpt4 book ai didi

forms - Symfony2 绑定(bind)请求错误

转载 作者:行者123 更新时间:2023-12-01 07:29:27 27 4
gpt4 key购买 nike

namespace Topxia\LiftBundle\Form;

use Symfony\Component\Validator\Constraint as Assert;

class AddUser {

/**
* @Assert\NotBlank(message="用户名不能为空")
*/
public $username;

/**
* @Assert\NotBlank(message="用户姓名不能为空")
*/
public $name;

/**
* @Assert\NotBlank(message="密码不能为空")
* @Assert\MinLength(limit=4,message="密码太短了")
* @Assert\MaxLength(limit=24,message="密码太长了")
*/
public $password;

/**
* @Assert\NotBlank(message="密码不能为空")
*/
public $rpassword;

/**
* @Assert\NotBlank(message="邮箱格式不正确")
* @Assert\Email(message="邮箱格式不正确")
*/
public $email;

/**
* @Assert\NotBlank(message="k3系统编号不能为空")
*/
public $num;

/**
* @Assert\NotBlank()
* @Assert\Choice({"0", "1", "2", "3", "4"})
*/
public $roles;

public $changePassword;
}

<?php
// src/Topxia/LiftBundle/Form/AddUserType.php

namespace Topxia\LiftBundle\Form;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;

class AddUserType extends AbstractType{

public function buildForm(FormBuilder $builder, array $options){
$builder->add('username', 'text', array('label' => '用户姓名'));
$builder->add('name', 'text', array('label' => '用户名'));
$builder->add('password', 'password', array('label' => '密码'));
$builder->add('rpassword', 'password', array('label' => '重复密码'));
$builder->add('email', 'email', array('label' => '邮件'));
$builder->add('num', 'text', array('label' => 'K3系统编号'));
$builder->add('roles', 'choice', array('label' => '用户组', 'multiple' => false, 'expanded' => true,
'choices' => array(
'0' => '超级管理员',
'1' => '仓库管理员',
'2' => '采购管理员',
'3' => '采购员',
'4' => '供应商'
),
));
$builder->add('changePassword', 'checkbox', array('label' => '登录修改密码', 'value' => '1'));
}

public function getName(){
return 'add_user';
}

}

当我使用 $form->bindRequest($request);在 Controller 中有一个错误:[语义错误] 属性 Topxia\LiftBundle\Form\AddUser::$username 中的注释“@Symfony\Component\Validator\Constraint\NotBlank”不存在,或者无法自动加载。500 内部服务器错误 - AnnotationException我对此一无所知。谢谢

最佳答案

您的 namespace 声明中有错字。你少了一个“s”:

use Symfony\Component\Validator\Constraints as Assert;

关于forms - Symfony2 绑定(bind)请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10068662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com