Smarty 是PHP的一个模板引擎,是由Monte Ohrt 和 Andrei Zmievski 使用PHP语言开发的,发展至今已成为一个非常流行的模板引擎,Smarty 提供了一种易于管理和使用的方法,将PHP代码从HMTL代码页面中分享出来,使用程序员与页面美工之间的分工更加明确,大大提高团队的开发效率。

1、要使用Smarty 可到官方网站http://www.smarty.net 去下载,下载完成按以下步骤安装:
(1) 将下载完的 Smarty 压缩包解压到一个指定位置,比如C:/Smarty
(2) 因为在程序中要用到 Smarty 的类库,而Smarty 类文件是位于 libs 文件夹下的Smarty.class.php文件,所以需要修改 PHP的配置文件 Php.ini 文件:查找 include_path 项,在下面添加 include_path = " .; c:/smarty/libs ",注意,多个路径可用分号隔开,因为新添加的路径会覆盖上面的路径设置。
         页面引用时: require ( ' Smarty.class.php' );
(3) 另一种做法是手动设置SMARTY_DIR常量,例如:
define ( ' SMARTY_DIR' ,' /usr/local/lib/php/Smarty/ libs/' );
require ( SMARTY_DIR.' Smarty.class.php' );
(4) 还有一种做法是引用库文件的绝对路径,不推荐使用,代码如下:
require ( '/usr/local/lib/php/Smarty/libs/Smarty.class.php' );
[ 注意:其中路径以实际安装路径为准,文中只做参考。]

2、配置Smarty,在使用Smarty时,需要创建下面4个目录用于存放Smarty模板和配置文件:
(1) templates:存放模板文件
(2) templates_c:存放编译完的PHP文件
(3) configs:存放配置文件
(4) cache:存放Smarty缓存模板
[ 注意:templates 和templates_c目录是必须创建的,configs和cache 可以根据需要创建,但目录名称必须是这四个文件名,不能修改,否则会提示找不到文件错误。]

在应用程序中,可将这些文件直接放置到PHP文件所在目录下,但为了安全起见,建议将这4个文件与PHP文件所在目录分开,放在单独目录中,然后用Smarty 的 $template_dir、$compile_dir、$config_dir、$cache_dir 在程序中进行声明,例如
require ( 'Smarty.class.php' );
$smarty = new Smarty();
$smarty -> $template_dir( "/usr/local/lib/php/Smarty/" );
$smarty -> $compile_dir( "/usr/local/lib/php/Smarty/" );
$smarty -> $config_dir( "/usr/local/lib/php/Smarty/" );
$smarty -> $cache_dir( "/usr/local/lib/php/Smarty/" );

Smarty下载和安装相关推荐

  1. smarty下载及入门教程(转)

    smarty下载及入门教程(转) 2009-06-24 09:46 smarty下载: Smarty 2.6.18 Source March 7th, 2007 Smarty 2.6.17 Sourc ...

  2. MySQL下载与安装教程以及环境变量配置

    MySQL下载 1 搜索mysql 选择mysql downloads 如下 2 点击滑动到底部选择社区版本(免费) 如下 3 选择Community Server 如下 4 选择对应的版本下载 我选 ...

  3. java jdk 1.8 安装_下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  4. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  5. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

  6. oracle怎么下载安装,Oracle数据库的下载和安装方法

    一.Oracle数据的下载与安装: 我这里是Oracle Database 11g Release 2版本的. 1.百度云链接: 链接:https://pan.baidu.com/s/1QYvBVS3 ...

  7. 我的世界php安装,我的世界Linux搭建网页后台Multicraft下载与安装

    小编为大家带来了<我的世界>Linux搭建网页后台Multicraft下载与安装,首先下载Multicraft Linux版,下载好了以后请玩家自己看着下面的教程来安装. 64位:http ...

  8. Editplus下载、安装并最佳配色方案(强烈推荐)

    不多说,直接上干货! Editplus下载 第一步:进入官网 https://www.editplus.com/ 第二步:下载 https://www.editplus.com/download.ht ...

  9. docker基础文档(链接,下载,安装)

    一.docker相关链接 1.docker中国区官网(包含部分中文文档,下载安装包,镜像加速器):https://www.docker-cn.com/ 2.docker官方镜像仓库:https://c ...

  10. 下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

最新文章

  1. 使用OpenCV自动去除背景色
  2. CentOS中提示rz命令找不到安装lrzsz来解决
  3. mysql for windows zip版安装
  4. 在多个的共享ndk项目之间共享模块
  5. CF986A Fair
  6. Unity大密度建筑场景加载解决方案
  7. pythonmessage用法_请问Mac下如何用python读取iMessage信息?
  8. Javascript高级程序设计第二版第十二章--Event--笔记
  9. Uber无人车正式分拆:估值72.5亿美元,获孙正义和丰田10亿美元投资
  10. Sql Server 2005跨数据查询
  11. 如何在Windows 10上安装Python
  12. 博客园 编程基础 精华
  13. 班级html网页设计实例,静态网页班级网站设计.doc
  14. 《IIS6下运行PHP的方法》
  15. office365彻底卸载教程
  16. 51单片机红外线发射c语言,51单片机红外发射模块与红外接收模块的代码程序设计...
  17. 实时视频通话超低延迟架构的思考与实践
  18. 【Mobile】CTA认证
  19. vant list 分页问题
  20. 多个excel快速合并到一个excel的多个sheet

热门文章

  1. MTK各个分区功能大全
  2. 网易云音乐自建服务器,自建私有云音乐服务–Subsonic
  3. ADS学习笔记—3.仿真实例
  4. table模板标签,批量多选失效的问题,tr td结构多选框失效相关问题
  5. 银行业如何搭建自服务的数据平台?
  6. JavaScript函数思维导图
  7. sql思维导图---sql函数
  8. php ob系列的函数
  9. 基于matlab仿真的功率因数测定方法研究,基于MATLAB的单相全控整流电路功率因数测定.pdf...
  10. python1到20的阶乘求和_Python的阶乘求和