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学习之PHP变量
Oct 09 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php 异常处理实现代码
Mar 10 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
将php数组输出html表格的方法
Feb 24 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
thinkphp3.x中display方法及show方法的用法实例
May 19 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 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的单引号和双引号 字符串效率
2009/05/27 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
JS的replace方法介绍
2012/10/20 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
在vue项目中promise解决回调地狱和并发请求的问题
2020/11/09 Javascript
Python读写unicode文件的方法
2015/07/10 Python
基python实现多线程网页爬虫
2015/09/06 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
详解Python3中的迭代器和生成器及其区别
2018/10/09 Python
python三方库之requests的快速上手
2019/03/04 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
linux下进程间通信的方式
2014/12/23 面试题
解释一下钝化(Swap out)
2016/12/26 面试题
信息学院毕业生自荐信范文
2014/03/04 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
煤矿开采专业求职信
2014/07/08 职场文书
2015毕业寄语大全
2015/02/26 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
PYTHON使用Matplotlib去实现各种条形图的绘制
2022/03/22 Python