Smarty实现页面静态化(生成HTML)的方法,smarty静态_PHP教程
Smarty实现页面静态化(生成HTML)的方法,smarty静态
本文实例讲述了Smarty实现页面静态化(生成HTML)的方法。分享给大家供大家参考,具体如下:
为了减少数据库读取次数,某些内容不经常被更改的页面,比如文章详细页面需要做成HTML静态页面。
在使用Smarty的情况下,也可以实现页面静态化。下面先简单说一下使用Smarty时通常动态读取的做法。
一般分这几步:
1、通过URL传递一个参数(ID);
2、然后根据此ID查询数据库;
3、取得数据后根据需要修改显示内容;
4、assign需要显示的数据;
5、display模板文件。
Smarty静态化过程只需要在上述过程中添加两个步骤:
第一:在1之前使用 ob_start() 打开缓冲区。
第二:在5之后使用 ob_get_contents() 获取内存未输出内容,然后使用fwrite()将内容写入目标html文件。
根据上述描述,此过程是在网站前台实现的,而内容管理(添加、修改、删除)通常是在后台进行,为了能有效
利用上述过程,可以使用一点小手段,那就是Header()。具体过程是这样的:在添加、修改程序完成之后,使用
Header() (当然还有其它方式)跳到前台读取,这样可以实现页面HTML化,然后在生成html后再跳回后台管理侧,而这两个跳转
过程是不可见的。
<?php $cachefile="./cache/demo.html";//把缓存文件放到一个cache文件夹里 $cachetime=20; if (!file_exists($cachefile ) || filemtime($cachefile)+$cachetime < time()) //判断是否存在和过期时间 { ob_start();//输出控制 echo '<table border="1" width="800" align="center">'; echo '<caption><h1 id="user">user</h1></caption>'; echo '<tr>'; echo "<td>11111</td>"; echo "<td>22222</td>"; echo '</tr>'; echo '<tr>'; echo "<td>11111</td>"; echo "<td>22222</td>"; echo '</tr>'; echo '</table>'; $html=ob_get_contents(); file_put_contents($cachefile, $html);//输出到缓存文件 ob_end_flush();//输出并关闭缓冲区 } else{ echo 'ceshi'; include $cachefile; } ?>
更多关于Smarty相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Dans le développement Web moderne, la séparation du front-end et du back-end est devenue une tendance très populaire, qui permet aux développeurs de mieux organiser les projets et d'améliorer l'efficacité du développement de projets. PHP et Smarty sont deux technologies très couramment utilisées, qui peuvent être utilisées pour réaliser un développement de séparation front-end et back-end. Cet article explique comment utiliser PHP et Smarty pour réaliser un développement de séparation front-end et back-end. Qu'est-ce que le développement de séparation front-end et back-end ? Dans le développement web traditionnel, le front-end est principalement responsable de la présentation de la page et de la logique d'interaction avec le back-end. Le backend est principalement responsable de l’activité

De nos jours, le développement de sites Web est indissociable d’un important moteur de modèles de composants. Un moteur de modèles fait référence à un outil qui combine des modèles de page et des données pour générer du code HTML avec un format spécifique. Dans divers frameworks de développement de sites Web, le moteur de modèles est un composant essentiel, car le moteur de modèles peut réduire considérablement la duplication de code et améliorer la dynamique de la page. L'un des moteurs de modèles les plus courants et les plus populaires est Smarty. Smarty est un DSL (DomainSpecif

Middleware CodeIgniter : stratégies d'optimisation pour une mise en cache rapide et une statique de page Introduction : L'optimisation des performances a toujours été un sujet important lors du développement d'un site Web ou d'une application. Afin d'améliorer la vitesse de réponse du site Web et de réduire le nombre d'accès à la base de données, nous pouvons utiliser un middleware pour mettre en œuvre des stratégies d'optimisation pour une mise en cache rapide et une statique des pages. Cet article expliquera comment utiliser la fonction middleware du framework CodeIgniter pour mettre en œuvre ces stratégies d'optimisation et fournira des exemples de code correspondants. 1. Présentation du middleware Le middleware est une sorte de

Stratégies de statique de page et de mise à jour du cache dans le système de vente flash PHP Avec le développement rapide d'Internet et l'augmentation continue du nombre d'utilisateurs, les activités de vente flash deviennent de plus en plus populaires sur les plateformes de commerce électronique. Cependant, un grand nombre d'utilisateurs accédant simultanément à la page de vente flash exercera une énorme pression de charge sur le serveur, provoquant des pannes du système ou des temps de réponse longs. Afin de résoudre ce problème, la statique des pages et la mise à jour du cache sont devenues des stratégies d'optimisation courantes dans le système de vente flash PHP. Cet article explique comment appliquer des stratégies de statique de page et de mise à jour du cache dans le système de vente flash PHP pour améliorer les performances et la disponibilité du système.

En tant que développeur PHP, utiliser un moteur de modèles est un choix naturel. Smarty est un moteur de modèles populaire qui permet de séparer HTML/CSS/JavaScript du code PHP, permettant ainsi aux développeurs de mieux organiser et gérer les projets. Dans cet article, nous apprendrons comment utiliser le moteur de modèles Smarty lors du développement PHP. 1. Installer Smarty Avant, il faut installer Smarty. Dans cet article, nous utiliserons Composer pour installer

PHP est un puissant langage de script côté serveur qui peut être utilisé pour développer des applications Web. Au début du développement Web, les programmeurs utilisaient beaucoup de code HTML et JavaScript pour développer des applications Web. Cependant, cette approche est difficile à maintenir et à gérer car le code HTML et JavaScript peut devenir très complexe. Pour résoudre ce problème, le moteur de modèles Smarty a été créé. Smarty est un moteur de template développé basé sur PHP pour gérer et générer des W

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

thinkphp est un framework PHP léger open source utilisé pour simplifier le développement d'applications d'entreprise et le développement d'applications WEB agiles ; grâce à ThinkPHP, les développeurs peuvent développer et déployer des applications plus facilement et plus rapidement. Smarty est un moteur de modèles PHP qui peut mieux aider les développeurs à séparer la logique du programme et l'affichage des pages (séparation de la logique métier et de la logique d'affichage), afin que les programmeurs puissent modifier le contenu logique du programme sans affecter la conception des pages du personnel front-end, et le personnel frontal peut re- La modification de la page n'affectera pas la logique du programme.
