Maison > Article > développement back-end > Partage de matériel de didacticiel vidéo Chuanzhi Podcast Smarty (cours, code source)
« Tutoriel vidéo Smarty » vous montrera comment implémenter la séparation de code. smarty est l'un des moteurs de modèles PHP les plus connus du secteur. Il sépare le code logique et le contenu externe, fournissant une méthode facile à gérer et à utiliser pour séparer logiquement le code PHP initialement mélangé au code HTML. En termes simples, le but est de séparer les programmeurs PHP du personnel front-end afin que le travail des deux ne s'affecte pas mutuellement !
Adresse de lecture du cours : http://www.php.cn/course/353.html
Le style d'enseignement du professeur :
Les cours sont conviviaux et naturels, sans prétention, ni prétentieux ni délibérément exagérés, mais parlent avec éloquence et prudence, entre enseignants et étudiants Dans une atmosphère d'égalité, la collaboration et l'harmonie, des échanges émotionnels silencieux sont réalisés, et le désir et l'exploration des connaissances sont intégrés dans des situations d'enseignement simples et réelles. Les étudiants acquièrent des connaissances grâce à une réflexion calme et une approbation silencieuse
Le point le plus difficile. dans cette vidéo est Smarty-caching :
(1) Mise en cache des pages : la mise en cache globale de la page entière
nécessite 4 étapes :
①Activer la mise en cache $smarty- >caching = true;
②Définir le cycle de vie du cache $smarty->cache_lifetime = 3600;
③Définir le répertoire de cache $ smarty->cache_dir = './cache';
④Défini pour récupérer les données de la base de données uniquement lorsqu'il n'y a pas de cacheif(!$smarty->isCached(‘模板名’)){//从数据库取数据并assign赋值}(2) Ne pas mettre en cache localement
Sur la base de la mise en cache de la page entière, il y aura certaines parties de la page qui ne peuvent pas être mises en cache et doivent être mises à jour à temps. Tels que l'heure, les informations boursières, etc. Cela nécessite donc de contrôler la non-mise en cache locale. Il existe 4 méthodes au total : Prenons comme exemple le passage d'un horodatage au modèle dans le fichier php :
<?php //省略其他代码 $smarty->assign(‘time’,time()); ?>①Contrôle de balise uniqueUtiliser nocache dans la balise du modèle à contrôler Cette balise n'est pas mise en cache, comme suit :
{$time nocache}②paire de balises nocache Dans la zone située à l'intérieur de la paire de balises {nocache}{/nocache}, aucune mise en cache ne peut être réalisée
Par exemple,
{nocache}{$time1}{$time2}{/nocache}, les deux balises $time1 et $time2 ne sont pas mises en cache ③ Lors de l'attribution, contrôlez en php, utilisez l'assignation méthode au modèle Lors de l'attribution d'une valeur à une balise, le premier paramètre est le nom de la balise, le deuxième paramètre est la valeur et le troisième paramètre est facultatif. Si le troisième paramètre est donné comme vrai, cela signifie que la balise n'est pas mise en cache
$smarty->assign(‘time’,$time,true);De cette façon, la balise {$time} dans le modèle n'est pas mise en cache④ Obtenir php via la méthode insert La valeur de retour de la fonction correspondante dans La syntaxe spécifique est la suivante : la balise {insert name='xxx'} dans le modèle peut obtenir la valeur de retour de la fonction insert_xxx() dans le fichier php. Par exemple : le code dans le fichier modèle :
{insert name=’time’}
Ici, nous vous recommandons également de télécharger les ressources du code source : http://www.php.cn/ xiazai/learn/2113
Les ressources partagent des didacticiels vidéo, des ppt et du code source pour tout le mondeCe 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!