J'ai besoin de faire un petit moteur de modèle PHP simple que j'ai fouillé beaucoup et beaucoup d'entre eux étaient trop complexes pour comprendre et je ne veux pas utiliser Smarty et d'autres moteurs similaires, j'ai une idée du débordement de pile comme ceci: maintenant au lieu d'écho au modèle que je veux juste ajouter included "File.html" et il affichera le fichier avec des valeurs de variable correctes et je veux mettre le moteur dans une Placez et incluez-la simplement dans le modèle Ce que je veux utiliser, il déclarer la matrice et, à la fin, citons le fichier HTML comme phpBB. Désolé je demande beaucoup mais quelqu'un peut-il simplement expliquer le concept de base derrière cela? P> EDIT: Eh bien, laissez-moi être franc je fais un script de forum et j'ai des tonnes d'idées mais je veux faire des idées Son système de modèle comme phpBB, donc j'ai besoin d'un moteur de modèle distinct personnalisé si vous pouvez vous aider, alors vous êtes invité à travailler avec moi. Désolé pour l'annonce ..: p p> p>
4 Réponses :
Une fois que vous éteignez tous les bugs, corrigez un problème de performance énorme, vous vous retrouverez avec un moteur de modèle, tout comme Smarty et d'autres. P>
Une telle approche de recherche est beaucoup plus lente que la compilation à PHP. Il ne supporte pas très bien s'échapper (vous rencontrez des problèmes XSS). Il sera assez difficile d'ajouter des conditions et des boucles, et vous en aurez besoin plus tôt ou plus tard. P>
FILE.HTML:
<?php
$name = "Keshav";
?>
<html>
<body>
<h3>Hi there, <?php echo $name ?></h3>
</body>
</html>
Je donnerais +100 si je pouvais, il n'y a pas besoin de réinventer la roue. PHP signifie processeur hypertexte PHP et "hypertexte" n'est pas là par erreur ...
Souhaitez-vous qu'un moteur de modèle effectue vos modèles programmables?
Cent fois oui. PHP est un moteur de modèle B>. Activez les étiquettes courtes et ce n'est pas un demi-moteur de majuscule à cela.
Je sais que je voulais juste que les choses séparent une partie PHP séparément pour les développeurs PHP et la partie HTML pour les développeurs HTML et facilement changer les thèmes en cas de besoin.
Et si, pour un script plus facile à maintenir, vous déplacez ceux qui les comportent?
Quelque chose comme ceci: p> et vous pouvez l'utiliser de cette façon: < / p>
<?php
$view = new view('userprofile.php');
$view->name = 'Afflicto';
$view->bio = "I'm a geek.";
echo $view->render();
Vous devez donner crédit à l'endroit où il appartient !! sitepoint.com/flexible-view-manipulation-1
Pourquoi ne veux-tu pas utiliser Smarty? Quels avantages votre approche sera-t-elle sur d'autres moteurs de modèles?
Pourquoi réinventer la roue? Si c'est juste un cas, vous ne voulez pas investir le temps d'apprendre Smarty, alors je pense que vous faites une erreur. Il vous fera gagner du temps à long terme car les développeurs Smarty ont déjà résolu tous les problèmes que vous rencontrerez d'essayer de créer votre propre moteur.
PHP est déjà un moteur de modèle. Smarty réinvente la roue.
"PHP est déjà un moteur de modèle." Dans le sens très strict, cela est vrai, mais il y a des moments où il est extrêmement verbeux et inflexible.