Как получить корневой каталог приложения Symfony2 ?

Как лучше всего получить корневой каталог приложения изнутри контроллера? Можно ли получить его вне контроллера?

Теперь я получаю его, передавая его (из параметров) службе в качестве аргумента, например:

services:

    sr_processor:
        class: Pro\Processor
        arguments: [%kernel.root_dir%]

Есть ли лучший и простой способ получить эту информацию в Symfony2?

120
задан Imanali Mamadiev 4 November 2019 в 16:31
поделиться

1 ответ

Начиная с Symfony 3.3 можно использовать привязку, как

services:
_defaults:
    autowire: true      
    autoconfigure: true
    bind:
        $kernelProjectDir: '%kernel.project_dir%'

После этого можно использовать $kernelProjectDir параметра в любом контроллере. Точно так же, как

class SomeController
{
    public function someAction(...., $kernelProjectDir)
    {
          .....
0
ответ дан 24 November 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: