2015-05-31 30 views
1

這裏是這種情況。我config.yml包含休耕集:Symfony 2 - 從config.yml獲取值到SomeController.php(未定義的問題)

... 
framework: 
    #esi:    ~ 
    translator:  { fallbacks: ["%locale%"] } 
    secret:   "%secret%" 
    router: 
     resource: "%kernel.root_dir%/config/routing.yml" 
     strict_requirements: ~ 
    form:   ~ 
    csrf_protection: ~ 
    validation:  { enable_annotations: true } 
    templating: 
     engines: ['twig'] 
     #assets_version: SomeVersionScheme 
    default_locale: "%locale%" 
    ... 

我想在我的控制器訪問DEFAULT_LOCALE的價值與:

... 
$this->container->getParameter('framework.default_locale'); 
... 

但它不會工作...任何想法,爲什麼它會提示我這個值沒有定義?

問候

回答

0

嘗試$這 - >容器 - >的getParameter( '區域設置');

區域設置必須在parameters.yml中定義

+0

當然......但事實並非如此。無論如何,本地默認設置爲「en」。 ... – DevWL

+0

但在你的配置中定義了default_locale = locale(default_locale:「%locale%」),所以如果你想得到default_locale,它和locale是一樣的 – user3234484