Aufbau einer Website mit Zweig, PHP-Template-Engine

Habe ich durch Lesen der Dokumentation für Zweig, aber ich verstehe nicht ganz, wie die Punkte verbinden.

Sagen wir mal ich erstelle eine Datei index.php die instanziiert die Twig_Loader_Filesystem und Twig_Environment Klassen. Ich kann laden Sie eine Vorlage hier mit loadTemplate().

Einzelnen Seite der Inhalt gespeichert wird .phtml oder .html.twig Dateien, die können sich Links zu anderen Seiten auf der Website. Diejenigen allerdings, die würde immer eine Verknüpfung zu einem anderen .php-Datei, nicht die Vorlage.

Was ist der beste Weg, zu Abstrakt, so dass ich nur noch eine php-Datei für mehrere Vorlagen? Htaccess? Irgendeine Art von router-Klasse? Gibt es irgendwelche Beispiele gibt?

  • wenn die ähnlich der Vorlage, smarty, wie es funktioniert, ist, die template-Dateien haben die html-und javascript-und php-Dateien rufen Sie die Daten mit Hilfe eines data-link eingebaut in die Vorlage. Der Vorteil von templates ist, dass Sie trennen die php von html. Sie link auf die php-Datei, weil die php-Datei ist, was fordert der html -, html-hätte keine dynamischen Daten ausgeben, ohne die php-Datei, die die server-seitige Verarbeitung.
  • Ich verstehe, warum brauche ich zum Aufruf der PHP-Datei. Allerdings, wie sollte der server-Seite organisiert werden, zu vermeiden die Notwendigkeit für eine php-Datei für jedes template ein?
  • Im nicht sicher, was Sie Fragen, ist die Art und Weise, die ich benutze smarty ist, alle template-Datei hat Ihre eigene php-Datei, die Sie navigieren Sie zu der php-Datei, lädt er alle notwendigen Daten, dann ruft die template-Datei, und gibt die Daten an den Benutzer. Mit Vorlagen, die Sie noch brauchen, seperate php-Dateien für jede Seite.
  • Verwenden Sie eine Art von MVC-framework oder nur ein Haufen von PHP-Dateien?
  • Ich habe nicht verwendet Smarty vor, so ist das gut zu wissen für den sake des Vergleichs.
  • Derzeit nicht mit einem framework. Nur wollen die template-engine über eine Reihe von php-Dateien.

InformationsquelleAutor | 2012-03-23
Schreibe einen Kommentar