2011-12-13 10 views

Respuesta

8

No hay un método incorporado para recuperarlo, pero es fácil de entender.

Desde el interior de un controlador:

__DIR__.'/../Resources/config' 

De hecho, verá la clase de extensión de su paquete de usarlo en su método load().

+0

¿Puede ser más claro lo que significa la última línea? – Tower

+0

Consulte la carpeta DependencyInjection en su paquete y busque en la clase Extension. –

+1

No estoy seguro: '__DIR __. '/ ../Resources/config'' representa'/var/www/html/Symfony2/src/Mario/MyBundle/Bundle/Controller /../ Resources/config', doesn' ¿Es eso? – mario

7

O usted podría obtener el servicio kernel y luego ejecutar

$kernel->locateResource('@NameOfBundle/Resources/config/filename'); 
+0

No funcionó para mí en Symfony 2.8 –

0
$this->get('kernel')->getRootDir() . '/config'; 

getRootDir() siempre apunta a la carpeta de aplicaciones.

Cuestiones relacionadas