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 相关文章推荐
基于mysql的bbs设计(四)
Oct 09 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
php中根据变量的类型 选择echo或dump
Jul 05 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
使用array_map简单搞定PHP删除文件、删除目录
Oct 29 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
PHP判断JSON对象是否存在的方法(推荐)
Jul 06 PHP
php实现留言板功能(会话控制)
May 23 PHP
php异常处理捕获错误整理
Sep 23 PHP
laravel实现按月或天或小时统计mysql数据的方法
Oct 09 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
文件上传程序的全部源码
2006/10/09 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
2014/05/07 PHP
给WordPress中的留言加上楼层号的PHP代码实例
2015/12/14 PHP
javascript中的array数组使用技巧
2010/01/31 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
JavaScript驾驭网页-DOM
2016/03/24 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
基于python socketserver框架全面解析
2017/09/21 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
高效使用Python字典的清单
2018/04/04 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
解决Tensorflow sess.run导致的内存溢出问题
2020/02/05 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
2021/03/01 Python
一款利用html5和css3实现的3D滚动特效的教程
2015/01/04 HTML / CSS
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
银行财务部实习生的自我鉴定
2013/11/27 职场文书
工作态度检讨书
2014/02/11 职场文书
计算机专业职业规划
2014/02/28 职场文书
幼教求职信
2014/03/12 职场文书
陈欧的广告词
2014/03/18 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
社会发展项目建议书
2014/08/25 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
美丽人生观后感
2015/06/03 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android
MySQL添加索引特点及优化问题
2022/07/23 MySQL