2012-01-18 14 views
11

He examinado detenidamente las preguntas relacionadas con Symfony en este sitio, pero no encuentro la respuesta que necesito.¿Cómo puedo encontrar la ruta a una inclusión en Symfony2?

estoy usando Symfony 2.0.9 con PHP 5.3.6 y mi estructura de archivos se parece a esto:

src/ 
    Blog/ 
    TestBundle/ 
     Resources/ 
     views/ 
      Default/ 
      index.html.twig 
      header.html.twig 

Dentro de index.html.twig tengo:

<div id="header"> 
{% include "BlogTestBundle:Resources:Default:header.html.twig" %} 
</div> 

Se erroring mantiene con

Twig_error_loader: No se puede encontrar la plantilla

no importa lo que uso para la ruta. ¿Por qué no está encontrando el archivo? ¡Están incluso en el mismo directorio!

¿Alguien tiene alguna idea de lo que estoy haciendo mal?

+3

Debe eliminar "Recursos" de la ruta de acceso. –

Respuesta

18

archivo incluye ramita debe seguir el siguiente formato:

FullBundleName:ControllerName:filename 

También puede modificar partes si no están presentes, es decir, para sólo un archivo en un directorio de paquete/vistas que se pueden utilizar FullBundleName::filename

Por lo tanto, en su caso, use BlogTestBundle:Default:header.html.twig

+0

** ¡Impresionante! ** Gracias Inori: esto realmente funcionó. Usé 'BlogTestBundle: Predeterminado: header.html.twig' aunque la ruta completa no funciona. – varker

+0

Tuve el mismo problema, en mi caso, escribí 'BlogTestBundle: DEFAULT: header.html.twig' (el equivalente), funcionó en mi computadora de desarrollo de Windows, pero el código se rompió en el servidor de implementación porque Linux distingue entre mayúsculas y minúsculas . ¡Solo algo para tener cuidado! – Xocoatzin

+0

esta respuesta es correcta, pero también tuve el siguiente problema: Estaba tratando de incluir un archivo que solo contiene macros, por lo que primero lo llamé con la extensión '' .twig'' y no con '' .html.twig'' no funcionó Parece que ** debes ** usar la extensión '' .html.twig''; de lo contrario, no se encontrará el archivo. – ShinDarth

Cuestiones relacionadas