Maison  >  Article  >  développement back-end  >  Partage de matériel de didacticiel vidéo Chuanzhi Podcast Smarty (cours, code source)

Partage de matériel de didacticiel vidéo Chuanzhi Podcast Smarty (cours, code source)

黄舟
黄舟original
2017-12-04 11:22:091669parcourir

« 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 !

Partage de matériel de didacticiel vidéo Chuanzhi Podcast Smarty (cours, code source)

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 cache

if(!$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 unique

Utiliser 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 monde

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn