KONTEKST:Części wąsów w PHP - jak ich używać?
Przeczytałem jak najwięcej dokumentacji na temat wąsów, ale nie mogę zrozumieć, jak używać częściowych lub nawet, czy używam wąsów we właściwy sposób.
Poniższy kod działa poprawnie. Mój problem polega na tym, że mam trzy pliki Mustache, które chcę dołączyć i renderować wszystkie naraz.
Zgaduję, że to jest to, do czego są przeznaczone częściowe elementy, ale nie mogę sprawić, żeby działały.
PYTANIA:
Jak dostanę partials pracujących w tym kontekście tak, że moje trzy Moustache pliki są ładowane i wszyscy są przekazywane zmienną $ danych?
Czy mogę używać file_get_contents w ten sposób do szablonu? Widziałem funkcje wąsy używane w jego miejsce, ale nie mogę znaleźć wystarczająco obszerną dokumentację, aby działało.
ENV:
Używam najnowszej wersji Moustache od https://github.com/bobthecow/mustache.php
Moje pliki są:
index.php (poniżej)
template.mustache
template1.mustache
template2.mustache
class.php
KOD:
// This is index.php
// Require mustache for our templates
require 'mustache/src/Mustache/Autoloader.php';
Mustache_Autoloader::register();
// Init template engine
$m = new Mustache_Engine;
// Set up our templates
$template = file_get_contents("template.mustache");
// Include the class which contains all the data and initialise it
include('class.php');
$data = new class();
// Render the template
print $m->render($template, $data);
DZIĘKUJEMY:
Wszelkie przykłady realizacji PHP podszablonów (w tym, w jaki sposób konieczny struktura plików musiałyby być) byłoby bardzo mile widziane, tak, że jestem w stanie uzyskać solidne zrozumienie :)
Pozwolę sobie zasugerować ten post pełen przykładów, w tym częściowych, ale bez uwzględniania struktur plików, ponieważ to zależy od Ciebie/Twojej struktury: http://coenraets.org/blog/2011/12/tutorial-html-templates- with-mustache-js/ –
Dziękuję. Naprawdę szukam implementacji PHP z przykładami wykorzystującymi szablony przechowywane w osobnych plikach. – Lishamatish