2016-09-16 2 views
0

Ich benutze keine Symphonie, nur Zweig.Wie verläuft der Zweig?

Meine Struktur:

root 
- assets 
    - Twig (library) 
- templates 
    - main_template.twig 
    - child_template.twig 

meine main_template.twig rendert ganz gut, aber nicht in der Lage, die child_template.twig zu finden, die im selben Ordner ist.

Ich habe versucht, mit relativen/vollständigen Pfad, aber ich kann nicht die Child_template zu laden. Wie soll der Weg sein? Muss ich noch etwas anderes tun, als Folgendes zur untergeordneten Vorlage hinzuzufügen? (Und das Hinzufügen der Blöcke?)

{% extends "child_template.twig" %} 

Antwort

0

Die path beginnt relativ von dem Sie in den Lader zur Verfügung gestellt haben von twig

config.php

require_once '/path/to/lib/Twig/Autoloader.php'; 
Twig_Autoloader::register(); 

$loader = new Twig_Loader_Filesystem(__DIR__ . '/templates'); 
$twig = new Twig_Environment($loader); 

child.twig. html

{% extends "main_template.twig" %} 
+0

Danke. Ich werde es versuchen. – gdaniel

+0

Ich kann es immer noch nicht zum Laufen bringen, und jetzt habe ich den Pfad relativ zum Loader. Gibt es eine Möglichkeit, einen Fehler zu verursachen? Ich kann keine Fehler sehen, also habe ich keine Ahnung, was passiert. – gdaniel

+0

Um den Debug-Modus von twig einzuschalten: $ twig = new Twig_Environment ($ loader, array ('debug' => true)); ' – DarkBee

Verwandte Themen