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 相关文章推荐
DISCUZ 分页代码
Jan 02 PHP
php的正则处理函数总结分析
Jun 20 PHP
关于zend studio 出现乱码问题的总结
Jun 23 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
PHP反射使用实例和PHP反射API的中文说明
Jul 02 PHP
PHP实现PDO的mysql数据库操作类
Dec 12 PHP
php操作MongoDB类实例
Jun 17 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
php插件Xajax使用方法详解
Aug 31 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
May 14 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
node.js多个异步过程中判断执行是否完成的解决方案
2017/12/10 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
浅析JavaScript预编译和暗示全局变量
2020/09/03 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
下载给定网页上图片的方法
2014/02/18 Python
Python线程的两种编程方式
2015/04/14 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
什么是Python变量作用域
2020/06/03 Python
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
英语专业毕业生自荐信
2013/10/28 职场文书
门卫岗位职责
2013/11/15 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
关于迟到的检讨书
2015/05/06 职场文书
2015小学语文教师个人工作总结
2015/05/20 职场文书
雷锋观后感
2015/06/10 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
担保书怎么写 ?
2019/04/22 职场文书
原来闭幕词是这样写的呀!
2019/07/01 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang