php+smarty批量生成静态文件
采用php+smary来模拟dedecms后台?>"更新所有文档”的功能。特别说明,因为是在本机测试,只是为了能看到实现的功能,所以写得很简单。当然,本人也是菜鸟级php爱好者,欢迎大家批评指正。
第一步:下载和安装smarty
(1)我的网址根目录:localhost/php/
(2)php根目录下有:
libs目录??smarty库文件;
tpls目录??用于放置smarty的cache目录、configs目录、templates目录、templates_c目录;
article目录?? 呆会生成的静态文件,都放在这里
index.php文件??php程序代码,呆会访问该页面时,即自动批量生成静态文件
第二步:index.php代码
一切从简,这里从数据库 dede_archives表中,只读取是 id 和 title 两个字段的内容。
<?phpheader("content-type:text/html;charset=utf-8");/** * smarty 配置**/include("./libs/Smarty.class.php");$smarty = new Smarty();$smarty->setTemplateDir('./tpls/templates/');$smarty->setCompileDir('./tpls/templates_c/');$smarty->setConfigDir('./tpls/configs/');$smarty->setCacheDir('./tpls/cache');/** * 从数据库中读取内容**/$art = array();$mysqli = new mysqli("localhost","root","123456","dedecmsv57gbksp1");if($mysqli->error){ die("数据库连接失败:". $mysqli->error);}$mysqli->query('set names utf8');$query = "select id,title from dede_archives limit 0,3";//简单测试,所以只读取了3篇文章$res = $mysqli->query($query);while($row = $res->fetch_assoc()){ $art[] = $row;}$mysqli->close();/** *循环生成静态文件**/for($i=0,$len=count($art);$i<$len;$i++){ $smarty->assign("id",$art[$i]['id']); $smarty->assign("title",$art[$i]['title']); $str = $smarty->fetch("view.html");//获得模板中smarty标签被替换后的内容 //生成静态文件 $fp = fopen("./article/views-".$art[$i]['id'].".html","w"); fwrite($fp, $str); fclose($fp);}echo "生成静态文件成功";?>
第三步:模板文件 ./tpls/templates/view.html
<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><title>{$title}</title></head><body><p>文章id为:{$id}</p><h4 id="文章标题-title">文章标题:{$title}</h4></body></html>
ok,完成,访问 index.php页面,即在 ./article/ 目录下自动生成静态文件。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lange URLs, die oft mit Schlüsselwörtern und Tracking -Parametern überfüllt sind, können Besucher abschrecken. Ein URL -Verkürzungsskript bietet eine Lösung, die präzise Links erstellt, die ideal für soziale Medien und andere Plattformen sind. Diese Skripte sind für einzelne Websites a wertvoll

Laravel vereinfacht die Behandlung von temporären Sitzungsdaten mithilfe seiner intuitiven Flash -Methoden. Dies ist perfekt zum Anzeigen von kurzen Nachrichten, Warnungen oder Benachrichtigungen in Ihrer Anwendung. Die Daten bestehen nur für die nachfolgende Anfrage standardmäßig: $ Anfrage-

Dies ist der zweite und letzte Teil der Serie zum Aufbau einer Reaktionsanwendung mit einem Laravel-Back-End. Im ersten Teil der Serie haben wir eine erholsame API erstellt, die Laravel für eine grundlegende Produktlistenanwendung unter Verwendung von Laravel erstellt hat. In diesem Tutorial werden wir Dev sein

Laravel bietet eine kurze HTTP -Antwortsimulationssyntax und vereinfache HTTP -Interaktionstests. Dieser Ansatz reduziert die Code -Redundanz erheblich, während Ihre Testsimulation intuitiver wird. Die grundlegende Implementierung bietet eine Vielzahl von Verknüpfungen zum Antworttyp: Verwenden Sie Illuminate \ Support \ facades \ http; Http :: fake ([ 'Google.com' => 'Hallo Welt',, 'github.com' => ['foo' => 'bar'], 'Forge.laravel.com' =>

Die PHP Client -URL -Erweiterung (CURL) ist ein leistungsstarkes Tool für Entwickler, das eine nahtlose Interaktion mit Remote -Servern und REST -APIs ermöglicht. Durch die Nutzung von Libcurl, einer angesehenen Bibliothek mit Multi-Protokoll-Dateien, erleichtert PHP Curl effiziente Execu

Möchten Sie den dringlichsten Problemen Ihrer Kunden in Echtzeit und Sofortlösungen anbieten? Mit Live-Chat können Sie Echtzeitgespräche mit Kunden führen und ihre Probleme sofort lösen. Sie ermöglichen es Ihnen, Ihrem Brauch einen schnelleren Service zu bieten

Die 2025 PHP Landscape Survey untersucht die aktuellen PHP -Entwicklungstrends. Es untersucht Framework -Nutzung, Bereitstellungsmethoden und Herausforderungen, die darauf abzielen, Entwicklern und Unternehmen Einblicke zu geben. Die Umfrage erwartet das Wachstum der modernen PHP -Versio

In diesem Artikel werden wir das Benachrichtigungssystem im Laravel -Web -Framework untersuchen. Mit dem Benachrichtigungssystem in Laravel können Sie Benachrichtigungen an Benutzer über verschiedene Kanäle senden. Heute werden wir diskutieren, wie Sie Benachrichtigungen OV senden können
