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 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
mayfish 数据入库验证代码
Apr 30 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
详解Yii2.0 rules验证规则集合
Mar 21 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
Laravel 5+ .env环境配置文件详解
Apr 06 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生成excel列序号代码实例
2013/12/24 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
2017/02/08 PHP
PHP使用xpath解析XML的方法详解
2017/05/20 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
JavaScript 对象模型 执行模型
2010/10/15 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
使用JavaScript刷新网页的方法
2015/06/04 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
JS模拟实现哈希表及应用详解
2018/05/04 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
React 路由懒加载的几种实现方案
2018/10/23 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
Vue基础配置讲解
2019/11/29 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
Python中shape计算矩阵的方法示例
2017/04/21 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
python与字符编码问题
2019/05/24 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
Selenium alert 弹窗处理的示例代码
2020/08/06 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
详解CSS3原生支持div铺满浏览器的方法
2018/08/30 HTML / CSS
世界上最好的足球商店:Unisport
2019/03/02 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
美国尼曼百货官网:Neiman Marcus
2019/09/05 全球购物
工作疏忽检讨书
2014/01/25 职场文书
女生节标语
2014/06/26 职场文书
教师听课评语大全
2014/12/31 职场文书
升学宴答谢词
2015/01/05 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript