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 增加了对 .ZIP 文件的读取功能
Oct 09 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
大家在抢红包,程序员在研究红包算法
Aug 31 PHP
PHP命名空间和自动加载类
Apr 03 PHP
PHP中Array相关函数简介
Jul 03 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
May 05 PHP
PDO::query讲解
Jan 29 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 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
js实现仿QQ秀换装效果的方法
2015/03/04 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020/05/09 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
vue自定义组件实现双向绑定
2021/01/13 Vue.js
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
Python中的默认参数实例分析
2018/01/29 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python 瀑布线指标编写实例
2020/06/03 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
Java如何格式化日期
2012/08/07 面试题
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
降消项目实施方案
2014/03/30 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
小学数学教学随笔
2015/08/14 职场文书
安全责任协议书范本
2016/03/23 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL