如何在symfony2验证器引擎中将参数发送到转换文件?

时间:2017-12-24 13:43:13

标签: php symfony validation translation

当我使用翻译文件时,{{limit}}变量的长度不会被替换。

我的变量与验证内容

/**
 * The Username
 *
 * @var string
 *
 * @Assert\NotBlank(message="user.username.notBlank")
 * @Assert\NotNull(message="user.username.notNull")
 * @Assert\Length(
 *      min = 2,
 *      max = 50,
 *      minMessage = "user.username.length.min",
 *      maxMessage = "user.username.length.max"
 * )
 * @\Doctrine\ORM\Mapping\Column(type="string", name="username")
 */
private $username;

我的翻译文件:

user:
username:
notBlank: Der Benutzername darf nicht leer sein.
notNull: Der Benutzername darf nicht leer sein.
length:
  min: Der Benutzername muss mindestens {{ limit }} Zeichen lang sein.
  min: Der Benutzername darf maximal {{ limit }} Zeichen lang sein.

翻译后我收到了错误

  

“Der Benutzername muss mindestens {{limit}} Zeichen lang sein。”

而不是

  

“Der Benutzername muss mindestens 2 Zeichen lang sein。”

1 个答案:

答案 0 :(得分:0)

您的Symfony版本是什么?

可能是缩进问题,请尝试



override func didMove(to view: SKView) {
    let swipeUpGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipeFrom))
    self.view!.addGestureRecognizer(swipeUpGestureRecognizer)
}

@objc func handleSwipeFrom(_ recognizer: UISwipeGestureRecognizer) {
    switch recognizer.state {
    case .changed:
        if recognizer.direction == .up {
            let touchInView = recognizer.location(in: recognizer.view)
            let touch = convertPoint(fromView: touchInView)
            let nodeArray = nodes(at: touch)
            for node in nodeArray {
                if node.name == "my shape node" {
                    // You've got a reference to your shape node and can take some action here (add movement or whatever)
                }
            }
        }
    default:
        return
    }
}




你写了2次" min"

或owerride翻译验证器