2014-01-22 57 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%" 

可見結果字面意思是:%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,結果是一樣的。 –