Existe-t-il des systèmes de gabarits libres, légers et non-MVC, conçus avec PHP? Je ne suis pas intéressé par Smarty.système de gabarit léger gratuit
Répondre
Bien sûr:
<?php require("Header.php"); ?>
<h1>Hello World</h1>
<p>I build sites without "smarty crap"!</p>
<?php require("Footer.php"); ?>
C'était le plus léger que j'ai pu trouver.
include("header.php");
PHP Savant, le code PHP en ligne essentiellement: http://phpsavant.com/
ou si vous voulez vraiment utiliser le {} template.syntax vous pouvez regarder TinyButStrong: http://tinybutstrong.com/
Essayez de regarder Twig par Fabien Potencier.
http://www.phpaddiction.com/tags/axial/url-routing-with-php-part-one/
loin le meilleur tutoriel que j'ai trouvé. J'ai utilisé cette leçon pour passer mes projets de petite série à OOP et abandonner Procedural. Une grande mise en garde ici et quelque chose que je me suis rendu compte - si vous avez besoin d'un MVC sérieux, il est toujours préférable d'aller avec testé, stable comme CodeIgniter. J'ai fondamentalement utilisé ce tut pour construire un squelette de MVC pour suspendre mon PHP pur (je ne voulais pas réapprendre toutes les commandes du framework, et j'ai beaucoup de classes que j'ai voulu inclure et continuer à utiliser.
Ce tut a aidé milles.
http://stackoverflow.com/questions/1881571/php-mvc-fetching-the-view C'était mon énigme originale ... – DeaconDesperado
Voici une toute petite classe que j'ai inventée pour créer des modèles rapides pour les e-mails.
/**
* Parses a php template, does variable substitution, and evaluates php code returning the result
* sample usage:
* == template : /views/email/welcome.php ==
* Hello {name}, Good to see you.
* <?php if ('{name}' == 'Mike') { ?>
* <div>I know you're mike</div>
* <?php } ?>
* == code ==
* require_once("path/to/Microtemplate.php") ;
* $data["name"] = 'Mike' ;
* $string = LR_Microtemplate::parse_template('email/welcome', $data) ;
*/
class Microtemplate
{
/**
* Micro-template: Replaces {variable} with $data['variable'] and evaluates any php code.
* @param string $view name of view under views/ dir. Must end in .php
* @param array $data array of data to use for replacement with keys mapping to template variables {}.
* @return string
*/
public static function parse_template($view, $data) {
$template = file_get_contents($view . ".php") ;
// substitute {x} with actual text value from array
$content = preg_replace("/\{([^\{]{1,100}?)\}/e", 'self::get_value("${1}", $data)' , $template);
// evaluate php code in the template such as if statements, for loops, etc...
ob_start() ;
eval('?>' . "$content" . '<?php ;') ;
$c = ob_get_contents() ;
ob_end_clean() ;
return $c ;
}
/**
* Return $data[$key] if it's set. Otherwise, empty string.
* @param string $key
* @param array $data
* @return string
*/
public static function get_value($key, $data){
if (isset($data[$key]) && $data[$key]!='~Unknown') { // filter out unknown from legacy system
return $data[$key] ;
} else {
return '' ;
}
}
}
- 1. Vous cherchez éditeur xslt léger gratuit
- 2. Système de fichiers de poids léger
- 3. PHP - Système de template extrêmement léger
- 4. Problème avec le système de gabarit django
- 5. Système de contrôle de source "Personnel" gratuit?
- 6. recherche de système de gabarit RTF avec DSL simple
- 7. Fil de poids léger et léger
- 8. Système de gestion de contenu gratuit comme backend
- 9. Moteur wiki léger en python avec système d'authentification enfichable
- 10. Connaissez-vous un système de suivi des bogues gratuit?
- 11. Éditeur Léger IDE/Texte Léger pour Windows - Développement C++
- 12. Quel système de fichiers flash gratuit le plus petit pourrait vous conseiller pour le système embarqué?
- 13. Implémenter la boucle dans l'analyseur de gabarit
- 14. Analyseur syntaxique léger
- 15. Gabarit dans un gabarit - accéder au type contenu à partir d'un type de gabarit
- 16. Problème de mélange poids léger et léger swing étrange
- 17. Moteurs de gabarit
- 18. Conseils pour les systèmes de gabarit
- 19. Utilisation du système de gabarit de guépard avec windows et python 2.6.1 (problème de namemapper)
- 20. Système de template et système de plugins
- 21. Problème de spécialisation de gabarit
- 22. erreur de fonction de gabarit
- 23. Actualiser div en utilisant JQuery dans Django lors de l'utilisation du système de gabarit
- 24. Outil de modélisation UML léger et convivial?
- 25. plugin lightbox de base (léger)
- 26. MVC léger - pas de cadre
- 27. Spécialisation de gabarit pour enum
- 28. Courtier JMS léger
- 29. léger serveur PHP RESTful
- 30. Opérateur gabarit [] ... possible? Utile?
Solar, Bienvenue dans StackOverflow! – Sampson