symfony 4 : How to get “/public” from RootDir

后端 未结 5 1625
孤街浪徒
孤街浪徒 2021-02-05 08:13

I have an image under the public folder.
How can I get my image directory in symfony4 ?
In symfony 3, it\'s equivalent is :

$webPath = $this         


        
5条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-05 08:18

    It is a bad practice to inject the whole container, just to access parameters, if you are not in a controller. Just auto wire the ParameterBagInterface like this,

    protected $parameterBag;
    
    public function __construct(ParameterBagInterface $parameterBag)
    {
        $this->parameterBag = $parameterBag;
    
    }
    

    and then access your parameter like this (in this case the project directory),

    $this->parameterBag->get('kernel.project_dir');
    

    Hope someone will find this helpful.

    Cheers.

提交回复
热议问题