{* Display main content *} {$content}
CakePHP est un framework PHP open source qui fournit des fonctionnalités et des outils riches pour accélérer le développement d'applications Web. L'une des fonctionnalités puissantes est le moteur de modèles. Par défaut, CakePHP utilise la syntaxe native de PHP pour le rendu des vues. Cependant, nous pouvons parfois souhaiter utiliser un autre moteur de modèles, tel que Smarty. Cet article explique comment utiliser Smarty dans CakePHP.
1. Qu'est-ce que Smarty ?
Smarty est un framework PHP basé sur des modèles qui permet de séparer le code PHP et le balisage HTML, améliorant ainsi la lisibilité et la maintenabilité des modèles. Il fournit diverses fonctions, telles que la substitution de variables, les instructions conditionnelles, les instructions de boucle, etc., pour rendre les fichiers modèles plus flexibles et dynamiques.
2. Comment utiliser Smarty dans CakePHP ?
1. Installez Smarty
Tout d'abord, vous devez ajouter Smarty au dossier fournisseur de CakePHP. Smarty peut être installé via Composer, ou en téléchargeant directement son code source et en le plaçant dans le bon dossier.
2. Configurez Smarty
Dans CakePHP, vous devez éditer le fichier app/Config/bootstrap.php pour configurer Smarty. Ajoutez le code suivant pour enregistrer Smarty :
App::import('Vendor', 'Smarty/Smarty');
Configure::write('Smarty', array(
'template_dir' => APP . 'View ' . DS 'Smarty',
'compile_dir' => APP 'tmp' . ' . DS 'cache',
'left_delimiter' => '{',
'right_delimiter' => '}',
'caching' => 'force_compile' => ;
Ce code ajoute le chemin du dossier Smarty au chemin du dossier et définit diverses options de configuration que Smarty doit utiliser, telles que le dossier de modèles, le dossier de compilation, le dossier de cache, les séparateurs gauche et droit, l'activation ou non de la mise en cache, etc. .
{* Display main content *} {$content}
Ce fichier modèle utilise la syntaxe Smarty pour générer des variables et des modèles de mise en page, et utilise une valeur par défaut dans la balise de titre.
public $layout = "Smarty/layout.tpl";
public $viewClass = 'Smarty'; public $helpers = array('Html', 'Form');
public function index() {
$this->set('title', 'My App'); $this->set('content', '<p>Hello, Smarty!</p>');
}
Ce contrôleur utilise la classe de rendu de Smarty pour restituer le modèle, définit le fichier de mise en page et définit les variables requises pour restituer le modèle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!