Moustache Partiels dans PHP - Comment puis-je les utiliser?
CONTEXTE:
J'ai lu que beaucoup de Moustache de documentation possible, mais je ne peux pas obtenir ma tête autour de la façon d'utiliser partiels ou même si je suis en utilisant la Moustache dans le bon sens.
Le code ci-dessous fonctionne correctement. Mon problème est que j'ai trois Moustache fichiers que je veux inclure et de rendre tout à la fois.
Je suppose que c'est ce que les partiels sont destinés, mais je n'arrive pas à le faire fonctionner.
QUESTIONS:
Comment je pourrais obtenir des partiels de travail dans ce contexte, de sorte que mes trois Moustache chargement des fichiers, et sont tous passé le $variable de données?
Dois-je utiliser file_get_contents de cette manière pour le modèle? J'ai vu la Moustache fonctions utilisé à sa place mais je ne trouve pas assez de documentation pour le faire fonctionner.
ENV:
Je suis en utilisant la dernière version de Moustache de https://github.com/bobthecow/mustache.php
Mes fichiers sont les suivants:
index.php ( ci-dessous )
de modèle.moustache
modèle1.moustache
modèle2.moustache
class.php
CODE:
//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 );
MERCI:
Des exemples d'une implémentation PHP de partiels ( y compris la façon dont la structure de fichier nécessaire devrait être ) serait grandement apprécié, juste pour que je suis en mesure d'obtenir une solide compréhension 🙂
Je vous remercie. Vraiment je suis à la recherche d'une implémentation PHP avec des exemples à l'aide de modèles stockés dans des fichiers séparés.
OriginalL'auteur Lishamatish | 2013-01-15
Vous devez vous connecter pour publier un commentaire.
Le plus simple est d'utiliser le "système de fichiers" modèle de chargeur:
Ensuite, en supposant que votre
template.mustache
ressemble à quelque chose comme ceci:La
template2.mustache
ettemplate3.mustache
modèles seront automatiquement chargés à partir du répertoire courant en cas de besoin.Noter que ce chargeur est utilisé pour le modèle d'origine et les partiels. Si vous avez votre partiels stockés dans un sous-répertoire, par exemple, vous pouvez ajouter un deuxième chargeur spécifiquement pour les partiels:
Il n'y a plus d'infos sur ces et d'autres
Mustache_Engine
options sur l'Mustache.php wiki.Pas de problème. J'ai ajouté un modèle de la page de chargement de la Mustache.php wiki, j'espère que cela va aider à clarifier ainsi — github.com/bobthecow/mustache.php/wiki/Template-Loading
M'a fallu un peu pour obtenir ce en roulant, mais fonctionne très bien. Cela va simplifier notre plate-forme de template grandement. Grâce à partir de 2017!
OriginalL'auteur bobthecow