dialogik
dialogik

Reputation: 9542

How to access nested parameter values in Symfony2

I created a parameter in my parameters file:

parameters:
    category:
        var: test

I can access this in PHP by fetching it like this:

$var = $this->container->getParameter('category');
$var = $var['var'];

But how can I access this parameter in my config.yml? For example, I want to pass this parameter to all my twig files as a global twig variable:

twig:
    globals:
        my_var: %category.var% # throws ParameterNotFoundException

(Sidequestion:
I assumed I could access it via getParamter('category.var'), but got an error there. Do you know a nicer way than my two-liner? $this->container->getParameter('category')['var'] works, but is a syntax error according to my IDE.)

Upvotes: 1

Views: 2053

Answers (1)

lewsid
lewsid

Reputation: 1910

$this->container->getParameter('category')['var']

..is actually a pretty good way to go. Which version of PHP is your IDE using for its syntax checking? Somebody please correct me, but I think this behavior was made valid in 5.3 or 5.4.

Upvotes: 1

Related Questions