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你的验证码安全码?
Jan 02 PHP
set_include_path在win和linux下的区别
Jan 10 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
php实现json编码的方法
Jul 30 PHP
详解WordPress中简码格式标签编写的基本方法
Dec 22 PHP
php注册登录系统简化版
Dec 28 PHP
php编程中echo用逗号和用点号连接的区别
Mar 26 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
Jan 23 PHP
PHP下载文件函数与用法示例
Sep 27 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 preg_replace替换实例讲解
2013/11/04 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PDO::rollBack讲解
2019/01/29 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
countup.js实现数字动态叠加效果
2019/10/17 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
获取python运行输出的数据并解析存为dataFrame实例
2020/07/07 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
学期自我鉴定
2013/11/04 职场文书
大一新生学期自我评价
2014/04/09 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
士兵突击观后感
2015/06/16 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏