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设计模式中的工厂模式
Jun 12 PHP
php 禁止页面缓存输出
Jan 07 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
apache php模块整合操作指南
Nov 16 PHP
PHP重定向的3种方式
Mar 07 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
php获取根域名方法汇总
Oct 28 PHP
整理php防注入和XSS攻击通用过滤
Sep 13 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
关于php中一些字符串总结
May 05 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
PHP实现断点续传乱序合并文件的方法
Sep 06 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去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
JavaScript 对象链式操作测试代码
2010/04/25 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
jquery图片轮播插件仿支付宝2013版全屏图片幻灯片
2014/04/03 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
Angular实现下载安装包的功能代码分享
2017/09/05 Javascript
js+css实现打字效果
2020/06/24 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
django框架ModelForm组件用法详解
2019/12/11 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python读取Excel数据并生成图表过程解析
2020/06/18 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
Python爬虫入门教程01之爬取豆瓣Top电影
2021/01/24 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
机械工程师求职自我评价
2013/09/23 职场文书
学校三节实施方案
2014/06/09 职场文书
学校感恩教育活动总结
2014/07/07 职场文书
关于青春的演讲稿500字
2014/08/22 职场文书
学校中秋节活动总结
2015/03/23 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
Anaconda配置各版本Pytorch的实现
2021/08/07 Python