使用smarty模板引擎

简介:
首先去www.smarty.net下载个压缩包,解压里面有个
libs目录,其他的目录是demo之类的。
我们只用个Libs目录,把它放在站点的一个目录里面,根据情况,一般如果多个网站需要它,我们可以把它放在根目录里。改名libs=====> smarty
我这里放在了根目录里:
结构这样的http://localhost/smarty

好了我们再建一个guestbook留言系统的目录
http://localhost/guestbook
里面再建立模板目录templates/
模板编译后的临时文件templates_c/
缓存目录cache/
配置目录configs/

这里又建立了一个inc/用来放置包含文件(include)

如图结构



在inc里面建立一个smarty.inc.php文件
用于smarty的相关实例化及设置:
<?php
define("SYSROOT",substr(dirname(__FILE__),0,-3));//留言系统根目录
define("GUESTBOOK",SYSROOT."./");
define("SMARTY_DIR",SYSROOT."../smarty/");
require_once(SMARTY_DIR."Smarty.class.php");//包含Smarty类

$tpl = new Smarty();//实例化Smarty类

$tpl->template_dir = GUESTBOOK."templates/";//模板目录
$tpl->compile_dir = GUESTBOOK."templates_c/";//模板编译目录
$tpl->config_dir = GUESTBOOK."configs/";//配置目录
$tpl->cache_dir = GUESTBOOK."cache/";//缓存目录

$tpl->left_delimiter = "<{";//左定界符
$tpl->right_delimiter = "}>";//右定界符
>

好了有了这个inc文件,我们就是开始使用smarty了,我们在guestbook目录里建立index.php文件,其实相当于MVC里面的控制器布局,用于连接数据库及流程控制,控制模板显示(视图部分):

<?php
require_once("smarty.inc.php");

$tpl->assign("content","Smarty");
$tpl->display("index.tpl");
>

这里简单的为模板变量赋值.

模板文件index.tpl放在templates目录里:
欢迎来到 < {$content} >的世界!




 本文转自 xcf007 51CTO博客,原文链接:http://blog.51cto.com/xcf007/156044 ,如需转载请自行联系原作者

相关文章
|
数据可视化 前端开发 JavaScript
前端之【数据可视化】
前端之【数据可视化】
315 0
|
11月前
|
数据采集 人工智能 数据管理
CDGA|信息差不再是障碍:数据治理新策略
在信息爆炸时代,数据成为企业宝贵资产,但数据量激增和来源多样化导致的信息差成为企业发展的障碍。为此,新的数据治理策略应运而生,通过构建统一的数据管理平台、强化数据治理体系、推动数据文化建设、利用AI与大数据技术优化治理,并注重合规性和隐私保护,确保数据质量、安全性和可访问性,消除信息差,提升企业竞争力和创新能力。
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
自然语言处理的未来:让机器“听懂”人类语言的奥秘
1. 引言 在数字化浪潮中,自然语言处理(NLP)已经成为人工智能的核心技术之一。无论是智能助手、翻译应用,还是社交媒体的情感分析,NLP正以不可思议的速度改变我们的生活。根据市场研究,NLP的市场规模预计将在未来几年内快速增长,成为众多行业不可或缺的组成部分。本文将深入探讨NLP的基础知识、关键技术、实际应用以及未来的发展趋势,帮助你全面了解这一引人入胜的领域。
|
10月前
|
人工智能 机器人 API
AppFlow:将文心智能体加入你的社交群聊
通过阿里云AppFlow,只需简单配置,无需编写代码,即可将百度文心智能体接入钉钉群聊,为群聊添加一个专业的AI助手。本文以钉钉群聊为例,详细介绍了如何创建钉钉应用、AI卡片、配置AppFlow连接流以及创建钉钉机器人,最终实现AI助手在群聊中的应用。
407 9
|
10月前
|
机器学习/深度学习 人工智能 物联网
5G与AI融合:智能网络的新纪元
【10月更文挑战第25天】
487 3
|
安全 Java PHP
Web安全-命令执行漏洞
Web安全-命令执行漏洞
175 1
|
算法 Linux 调度
操作系统中的虚拟内存管理:原理与实现
本文深入探讨了操作系统中虚拟内存管理的核心概念,包括分页、分段、需求分页和页面置换算法。通过分析现代操作系统如Linux和Windows的虚拟内存实现机制,文章揭示了虚拟内存在提升内存利用率、进程隔离和保护内存中的关键作用。同时,讨论了虚拟内存管理面临的挑战,如内存泄漏、碎片化以及性能开销,并提出了相应的优化策略。
|
传感器 数据采集 人工智能
合肥中科深谷嵌入式项目实战——人工智能与机械臂(四)
合肥中科深谷嵌入式项目实战——人工智能与机械臂(四)
|
存储 运维 监控
centos7.6部署Postfix+Dovecot邮件系统
一、理论部分 电子邮件系统基于邮件协议来完成电子邮件的传输 常用的协议有:    简单邮件传输协议(SMTP):用于发送和中转发出的电子邮件,占用服务器的TCP/25端口    邮局协议版本3(POP3):用于将电子邮件存储到本地主机,占用服务器的TCP/110端口    internet消息访问协议版本4(IMAP4):用于在本地主机访问邮件,占用服务器的TCP/143端
610 0
centos7.6部署Postfix+Dovecot邮件系统
|
算法
【Simulink】基于无差拍的单相L型滤波并网逆变器电流控制
【Simulink】基于无差拍的单相L型滤波并网逆变器电流控制