symfony 4 : RootDir から "/public" を取得する方法 質問する

symfony 4 : RootDir から

フォルダの下に画像がありますpublic。symfony4
で画像ディレクトリを取得するにはどうすればいいでしょうか?
symfony 3 では、これと同等のものは次のとおりです:

$webPath = $this->get('kernel')->getRootDir() . '/../web/';

ベストアンサー1

それは悪い習慣だcontainerコントローラ内にいない場合は、パラメータにアクセスするためだけに全体を注入します。ParameterBagInterface次のように自動的に配線します。

protected $parameterBag;

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

}

そして、次のようにパラメータにアクセスします(この場合はプロジェクトディレクトリ)。

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

誰かにとってこれが役に立つことを願っています。

乾杯。

おすすめ記事