public
フォルダーの下に画像があります。
symfony4で画像ディレクトリを取得するにはどうすればよいですか?
symfony 3では、同等のものは次のとおりです。
$webPath = $this->get('kernel')->getRootDir() . '/../web/';
どちらでも使用できます
$webPath = $this->get('kernel')->getProjectDir() . '/public/';
またはパラメータ%kernel.project_dir%
$container->getParameter('kernel.project_dir') . '/public/';
これは悪い習慣ですコントローラーにいなければ、パラメーターにアクセスするためだけにcontainer
全体を注入すること。 ParameterBagInterface
をこのように自動配線するだけで、
protected $parameterBag;
public function __construct(ParameterBagInterface $parameterBag)
{
$this->parameterBag = $parameterBag;
}
そして、このようなパラメーター(この場合はプロジェクトディレクトリ)にアクセスします。
$this->parameterBag->get('kernel.project_dir');
誰かがこれが役立つことを願っています。
乾杯。
parameters:
webDir: '%env(DOCUMENT_ROOT)%'
コントローラー内(AbstractControllerの継承も含む):
$projectDir = $this->getParameter('kernel.project_dir');