2011-07-13 18 views
7

¿En qué parte de Symfony2 está la presentación de la plantilla iniciada?Ubicación de la representación de la plantilla en Symfony2

Estoy preguntando por la clase/método más general manejando la lógica de la plantilla, supongo al lanzar el motor de plantillas configurado, como Twig, por ejemplo.

O para poner la pregunta aún más concretamente ... un controlador delega el diseño en una plantilla específica, como example.html.twig ... ¿dónde se utiliza y se pasa este nombre de archivo por primera vez?

Respuesta

4

En el caso más general, suponiendo que esté utilizando el FrameworkBundle (si está utilizando la Edición estándar, sí lo está), la función render solo llama al $this->container->get('templating')->renderResponse, simplemente transfiere los parámetros.

Los motores (como el motor de ramitas) implementan Symfony\Component\Templating\EngineInterface.

Puede consultar vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Controller/Controller.php (y los otros archivos relevantes, como los del TwigBundle), si desea ver de cerca cómo funciona.

Cuestiones relacionadas