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 相关文章推荐
ubuntu下编译安装xcache for php5.3 的具体操作步骤
Jun 18 PHP
php中apc缓存使用示例
Dec 25 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php使用ereg验证文件上传的方法
Dec 16 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
php快速排序原理与实现方法分析
May 26 PHP
PHP创建自己的Composer包方法
Apr 09 PHP
Thinkphp5框架ajax接口实现方法分析
Aug 28 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面向对象的方法重载两种版本比较
2008/09/08 PHP
PHP内核探索:变量存储与类型使用说明
2014/01/30 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
用js判断用户浏览器是否是XP SP2的IE6
2007/03/08 Javascript
网页整体变灰白色(兼容各浏览器)实例
2013/04/21 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
js模块加载方式浅析
2017/08/12 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python fileinput模块使用介绍
2014/11/30 Python
python类和继承用法实例
2015/07/07 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
python 同时运行多个程序的实例
2019/01/07 Python
python贪吃蛇游戏代码
2020/04/18 Python
python安装requests库的实例代码
2019/06/25 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
解决python 找不到module的问题
2020/02/12 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
服务标语口号
2014/07/01 职场文书
学习普通话的体会
2014/11/07 职场文书
贷款担保书范本
2015/09/22 职场文书
企业文化学习心得体会
2016/01/21 职场文书
2016党员干部政治学习心得体会
2016/01/23 职场文书