Wie können wir auf eine HTML-Datei im Bundle-Ordner zugreifen?Zugriff auf eine statische Datei im Symfony-Bundle
Refer
- Mögliche mit Controller-Bildschirm angebracht ist.?
- Möglich ohne Controller.?
Wie können wir auf eine HTML-Datei im Bundle-Ordner zugreifen?Zugriff auf eine statische Datei im Symfony-Bundle
Refer
Controller-Zugriff
Sie an der Wurzel zu dieser Richt dank zugreifen:
$this->get('kernel')->getRootDir();
Es wird in app/
Verzeichnis speichern und dann können Sie, wie Sie navigieren wollen
Also in Ihrem Fall denke ich, diese Arbeit sein wird:
$fileToYourPath = $this->get('kernel')->getRootDir().'/../src/C2Educate/ToolsBundle/Stripe/c2/c2.html'
Service Access
Sie in das Stammverzeichnis durch Injektion Behälter (Dependency Injection-Muster) zugreifen können
use Symfony\Component\DependencyInjection\ContainerInterface;
class MyClass
{
private $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
public function doWhatever()
{
$root = $this->container->get('kernel')->getRootDir();
$fileToYourPath = $root.'/../src/C2Educate/ToolsBundle/Stripe/c2/c2.html'
}
}
In Ihre services.yml, definieren Sie Ihren neuen Service:
myclass:
class: ...\MyClass
arguments: ["@service_container"]