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学习之PHP变量
Oct 09 PHP
基于PHP生成静态页的实现方法
May 10 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php三种实现多线程类似的方法
Oct 30 PHP
CodeIgniter配置之SESSION用法实例分析
Jan 19 PHP
JSON两种结构之对象和数组的理解
Jul 19 PHP
php+jQuery+Ajax简单实现页面异步刷新
Aug 08 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
PHP一致性hash分布式算法封装类定义与用法示例
Aug 04 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 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 filter_var() 函数 Filter 函数
2012/04/25 PHP
php 伪静态之IIS篇
2014/06/02 PHP
PHP中的use关键字概述
2014/07/23 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
php实现图片按比例截取的方法
2017/02/06 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
js打开windows上的可执行文件示例
2014/05/27 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
JS实现鼠标滑过折叠与展开菜单效果代码
2015/09/06 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
javascript常用函数(1)
2015/11/04 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
javascript设计模式之迭代器模式
2020/01/30 Javascript
详解Vue之计算属性
2020/06/20 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
python使用cookielib库示例分享
2014/03/03 Python
python类中super()和__init__()的区别
2016/10/18 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
以SQLite和PySqlite为例来学习Python DB API
2020/02/05 Python
Python运行异常管理解决方案
2020/03/09 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
毕业生个人求职信范例分享
2013/12/17 职场文书
服务员岗位责任制
2014/02/11 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
孔庙导游词
2015/02/04 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL