Symfony2 @Assert \ IsTrue未翻译

时间:2018-05-16 11:10:13

标签: php symfony

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

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 个答案:

答案 0 :(得分:1)

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

对于yml格式和en locale,您将拥有:

  • 常规翻译文件: YourBundle /资源/翻译/ messages.en.yml
  • 验证器翻译文件:YourBundle / Resources / translations / validators.en.yml

Symfony 2.7 - translations

Symfony 2.7 - Validation