Symfony 2'de bir denetleyici bağlamında bir dize olarak Kaynaklar/config klasörüne giden yolu nasıl alabilirim?Symfony2 Controller'da Kaynaklar/Config klasörü yolu nasıl alınır?
Konteynırı aramayı denedim ama hiçbir şey fark etmedim.
Symfony 2'de bir denetleyici bağlamında bir dize olarak Kaynaklar/config klasörüne giden yolu nasıl alabilirim?Symfony2 Controller'da Kaynaklar/Config klasörü yolu nasıl alınır?
Konteynırı aramayı denedim ama hiçbir şey fark etmedim.
Getirmek için yerleşik bir yöntem yoktur, ancak bunu anlamak kolaydır. Bir denetleyici içinden
:
__DIR__.'/../Resources/config'
Aslında, onun load()
yönteminde bunu kullanarak Paketin Uzatma sınıfını göreceksiniz.
Yoksa sonra kernel
hizmeti almak ve olabilir hep Uygulama dosyasının işaret)
$kernel->locateResource('@NameOfBundle/Resources/config/filename');
Symfony 2.8'de benim için çalışmadım –
$this->get('kernel')->getRootDir() . '/config';
getRootDir (çalıştırın.
Son satırın ne anlama geldiğini daha iyi anlayabiliyor musunuz? – Tower
Paketinizdeki DependencyInjection klasörüne göz atın ve Uzantı sınıfına bakın. –
Emin değilim: '__DIR __. '/ ../Kaynaklar/config'' renderleri/var/www/html/Symfony2/src/Mario/MyBundle/Bundle/Controller /../ Resources/config', doesn' t – mario