Si les déclarations dans le système de template

Comment puis-je analyser, disons, {if $var > 2} ou {if $var} dans un .le fichier tpl dans mon propre version d'un template de classe. Je n'ai pas envie de l'utiliser smarty comme je n'ai pas besoin de tous leurs plugins. Je veux juste comprendre, si, pour et foreach consolidés.

Sauf si c'est à des fins d'apprentissage (ce dont je doute parce que vous voulez le code), je voudrais utiliser Smarty (supprimer les plugins si vous n'en avez pas besoin) ou natives de PHP. Pas besoin de réinventer la roue qui a inventé des milliers de fois déjà
Si vous ne souhaitez pas utiliser Smarty, qui n'exclut pas qu'elle soit utilisée comme référence pour les détails de mise en œuvre. Ils sont à l'aide des expressions régulières pour transformer le modèle de pseudo-code pour php.
je suis en train de faire ce à des fins d'apprentissage, mais de trouver qu'il est très difficile d'obtenir ma tête autour de lui. Ainsi, au lieu de l'utilisation de smarty, je veux créer mon propre système de template, donc j'ai une meilleure compréhension de la façon de template fonctionne.
Une fois que vous commencez à aller vers le bas de cette route, votre template de la langue devient un langage de programmation. Il n'y a rien de mal à cela (Modèle de la Trousse d'outils est une chose de beauté), mais l'écriture d'une programmation de langue n'est pas quelque chose pour les timides. J'aimerais commencer par des lectures sur la théorie de l'interpréteur.
Je pense que vous devriez utiliser Smarty. Si vous ne le faites pas, votre solution sera: (a) le buggy, et (b) moyen plus complexe que la simple utilisation de Smarty, même si vous n'utilisez pas leurs plugins. Et, avouons-le, si vous ne voulez pas utiliser leurs plugins... alors vous n'avez pas à.

OriginalL'auteur Speedy Wap | 2011-02-09