Smarty模板配置实例简析


Posted in PHP onJuly 20, 2019

本文实例讲述了Smarty模板配置。分享给大家供大家参考,具体如下:

Smarty简介

Smarty是一个php模板引擎。更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下,他们不可能是同一个人。

配置方法

前话:Smarty使用一个名为'SMARTY_DIR'的php常量作为它的系统库目录。基本上,如果你的应用程序可以找到Smarty.class.php文件,你不需要设置SMARTY_DIR,Smarty将会自己运作。但是,如果 Smarty.class.php没有在你的include_path(php.ini里的一项设置)里,或者没有在你的应用程序里设置它的绝对路径的时候,你就必须手动配置SMARTY_DIR了(大多数程序都如此)SMARTY_DIR必须包含结尾斜杠(‘/')。

正文:下载smarty压缩文件,解压到php网站根目录,可以提前看看demo文件夹内的内容,强烈推荐你为每个用到smarty的应用程序设置单一的目录(如同Smarty安装包里的demo的文件结构)! 并且在smarty跟目录下创建cache(缓存文件),template(模板目录),template_c(模板编译后的目录),创建一个example.php文件。其中example.php.内容如下所示:

<?php
//引入smarty核心类文件
require_once("./libs/Smarty.class.php");
//实例化smarty对象
$smarty = new Smarty();
//设置模板的标签标识
$smarty->left_delimiter = "<{";
$smarty->right_delimiter = "}>";
//设置变量和值
$smarty->assign('helloworld',10000);
//引用模板文件
$smarty->display('example.tpl');

代码写好以后,在template文件下创建example.tpl文件,写上<{$helloworld}>。最后在浏览器下打开example.php,10000将会被解析出来。

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
php中{}大括号是什么意思
Dec 01 PHP
Smarty局部缓存的几种方法简介
Jun 17 PHP
thinkphp连贯操作实例分析
Nov 22 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
php生成验证码函数
Oct 20 PHP
PHP判断手机是IOS还是Android
Dec 09 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
Apr 20 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 #PHP
php的优点总结 php有哪些优点
Jul 19 #PHP
Yii框架页面渲染操作实例详解
Jul 19 #PHP
Yii2 queue的队列使用详解
Jul 19 #PHP
thinkphp5.1框架模板布局与模板继承用法分析
Jul 19 #PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 #PHP
Yii2.0框架模型多表关联查询示例
Jul 18 #PHP
You might like
PHP 中魔术常量的实例详解
2017/10/26 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
拖拉表格的JS函数
2008/11/20 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
js+html5实现canvas绘制镂空字体文本的方法
2015/06/05 Javascript
JS+CSS实现的漂亮渐变背景特效代码(6个渐变效果)
2016/03/25 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
js实现打字小游戏
2019/12/17 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python机器学习之决策树分类详解
2017/12/20 Python
Python KMeans聚类问题分析
2018/02/23 Python
python+opencv实现阈值分割
2018/12/26 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
利用python求积分的实例
2019/07/03 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
jupyter lab的目录调整及设置默认浏览器为chrome的方法
2020/04/10 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
销售自我评价
2013/10/22 职场文书
党员组织关系介绍信
2014/02/13 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
新闻稿件写作技巧
2015/07/18 职场文书