Wie erhalte ich den Serverpfad zum Webverzeichnis in Symfony2 innerhalb des Controllers?
In Symfony2 kann man innerhalb eines Controllers die Methode $this->get('kernel')->getRootDir()
verwenden, um den Serverpfad zum Web-Verzeichnis zu erhalten. Die Methode gibt das Stammverzeichnis des Projekts zurück, das das Web-Verzeichnis enthält. Man kann dann den Pfad des Web-Verzeichnisses an den Pfad anhängen, um den vollständigen Pfad zum Web-Verzeichnis zu erhalten. Beispiel:
$webDirectory = $this->get('kernel')->getRootDir() . '/web';
Alternativ kann man auch die Methode $this->getParameter('kernel.project_dir')
verwenden, um den Pfad des Projektverzeichnisses zu erhalten, welches das web
Verzeichnis enthält.
$webDirectory = $this->getParameter('kernel.project_dir') . '/web';
Man kann auch die Methode $this->getParameter('kernel.public_dir')
verwenden, um den Pfad des öffentlichen Verzeichnisses (web Verzeichnis) zu erhalten.
$webDirectory = $this->getParameter('kernel.public_dir');
Bitte beachten Sie, dass die erste Methode in Symfony 4.4 veraltet und in Symfony 5.0 entfernt wurde.