代码之家  ›  专栏  ›  技术社区  ›  user6830821

Symfony2@Assert\i未翻译

  •  -1
  • user6830821  · 技术社区  · 6 年前

    我有一个实体,其中包含特定的验证、验证工作,但错误消息未翻译。 这是实体代码:

    use Doctrine\ORM\Mapping as ORM;
    use Symfony\Component\Validator\Constraints as Assert;
    
    /**
     * Parameters
     *
     * @ORM\Table()
     * @ORM\Entity
     */
    class Parameters
    {
       /**
         * @var string
         *
         * @ORM\Column(name="paramValue", type="string", length=255)
         * @return bool
         */
        private $paramValue;
    
    /**
     * @Assert\IsTrue(message="bobundle_config_langue")
     */
    public function islangcorrect()
    {
    // validation 
    }
    

    我正在使用symfony 2.7,感谢您的帮助。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Sebastian Radu    6 年前

    验证器使用的翻译必须存储在与常规翻译不同的文件中。

    对于yml格式和en语言环境,您将有:

    • 常规翻译文件: 您的捆绑包/资源/翻译/消息。ENyml
    • 验证程序翻译文件:YourBundle/Resources/translations/validators。ENyml

    Symfony 2.7 - translations

    Symfony 2.7 - Validation