Smarty环境配置与使用入门教程


Posted in PHP onMay 11, 2016

本文实例讲述了Smarty环境配置与使用方法。分享给大家供大家参考,具体如下:

下载Smarty(这里以Smarty-2.6.26为例)。解压下载的文件(目录结构还蛮复杂的)。接下来演示给大家一个安装实例,看过应该会举一反三的。

(1) 在根目录下建立了新的目录learn/,再在learn/里建立一个目录smarty/。将刚才解压缩出来的目录的libs/拷贝到smarty/里,再在smarty/里新建templates目录,templates里新建cache/,templates/,templates_c/, config/。

(2) 新建一个模板文件:index.tpl,将此文件放在learn/smarty/templates/templates目录下,代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTDHTML 4.01
<html>
<head>
<metahttp-equiv="Content-Type" content="text/html;charset=gb2312">
<title>Smarty</title></head>
<body>{#$hello#}</body>
</html>

新建index.php,将此文件放在learn/下:

<?php
require 'smarty/libs/Smarty.class.php';
$smarty = new Smarty;//设置各个目录的路径,这里是安装的重点
$smarty->template_dir ="smarty/templates/templates";
$smarty->compile_dir ="smarty/templates/templates_c";
$smarty->config_dir = "smarty/templates/config";
$smarty->cache_dir ="smarty/templates/cache";
//smarty模板有高速缓存的功能,如果这里是true的话即打开caching,但是会造成网页不立即更新的问题,当然也可以通过其他的办法解决
$smarty->caching = false;
$smarty->left_delimiter = "{#"; //重新定义边界,因为默认边界“{}“符,在html页面中嵌入js脚本文件编写代码段时使用的就是”{}“符,自定义边界符还可以是<{ }>, {/ /} 等
$smarty->right_delimiter = "#}";
$hello = "Hello World!";//赋值
$smarty->assign("hello",$hello);//引用模板文件
$smarty->display('index.tpl');?>

(3) 执行index.php就能看到Hello World!了。

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

PHP 相关文章推荐
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 PHP
PHP sprintf()函数用例解析
May 18 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
Jun 20 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
PHP安全的URL字符串base64编码和解码
Jun 19 PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 PHP
php实现的双向队列类实例
Sep 24 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
Apr 12 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
理解php依赖注入和控制反转
May 11 #PHP
php结合web uploader插件实现分片上传文件
May 10 #PHP
配置Nginx+PHP的正确思路与过程
May 10 #PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 #PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 #PHP
PHP7+Nginx的配置与安装教程详解
May 10 #PHP
php+mysql实现的二级联动菜单效果详解
May 10 #PHP
You might like
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
关于PHP递归算法和应用方法介绍
2013/04/15 PHP
基于php下载文件的详解
2013/06/02 PHP
php ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
JavaScript面向对象编程
2008/03/02 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
JS碰撞运动实现方法详解
2016/12/15 Javascript
JS实现带动画的回到顶部效果
2017/12/28 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
利用Python将文本中的中英文分离方法
2018/10/31 Python
python实现桌面气泡提示功能
2019/07/29 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Django返回HTML文件的实现方法
2020/09/17 Python
CSS3与动画有关的属性transition、animation、transform对比(史上最全版)
2017/08/18 HTML / CSS
Electric官网:美国高级眼镜和配件品牌
2020/06/04 全球购物
社区端午节活动方案
2014/01/28 职场文书
企业文化演讲稿
2014/05/20 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
教师师德表现自我评价
2015/03/05 职场文书
新年祝酒词大全
2015/08/11 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android