2014-01-22 3 views
2

Я хочу прочитать любые параметры с момента файла «validation.yml», но при попытке сделать это не интерпретируется.читать настройки конфигурации из validation.yml

Пример:

В PHP получит параметр "локаль" следующим образом:

$locate = $this->container->getParameter('locale'); 

Когда я пытаюсь сделать то же самое в файле "validation.yml"

# validation.yml 
App\LoginBundle\Validations\Login: 
    properties: 
     field: 
      - NotBlank: 
       message: "%locale%" 

Видимый результат в буквальном смысле: % местонахождение%

Любая идея?

ответ

4

В настоящее время не возможно включать контейнер-параметры в сообщениях проверки непосредственно в файл проверка картографического.

Это связано с тем, что в метаданных класса проверки есть никакого отношения к конфигурации контейнера.

До тех пор пока symfony 2.1 параметры контейнера не могут использоваться в определениях маршрутов.

The ability to use parameters in your routes was added in Symfony 2.1. 

(см: How to use Service Container parameters in your routes)

+0

Спасибо за правильный ответ! –

0

Возможно, попробуйте без кавычек?

# validation.yml 
App\LoginBundle\Validations\Login: 
    properties: 
     field: 
      - NotBlank: 
       message: %locale% 
+0

Да, я стараюсь, результат один и тот же –

+0

насчет '% _locale%' или '_locale'? –

+0

Я пробовал:% locale%, "% locale%",% _locale%, "% _locale%", locale, _locale, результат тот же. –

Смежные вопросы