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自动选择 连接本地还是远程数据库
Dec 02 PHP
php 错误处理经验分享
Oct 11 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
thinkphp3.2.2实现生成多张缩略图的方法
Dec 19 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
PHP中通过trigger_error触发PHP错误示例
Jun 23 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
May 09 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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 ci框架验证码实例分析
2013/06/26 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
如何判断微信内置浏览器(通过User Agent实现)
2014/09/01 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
JQuery之proxy实现绑定代理方法
2016/08/01 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
12个非常有用的JavaScript技巧
2017/05/17 Javascript
详解jQuery中的prop()使用方法
2020/01/05 jQuery
详解JavaScript执行模型
2020/11/16 Javascript
[56:35]DOTA2上海特级锦标赛C组小组赛#1 OG VS Archon第二局
2016/02/27 DOTA
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
JAVA中的关键字有什么特点
2014/03/07 面试题
日语专业毕业生求职信
2013/12/04 职场文书
毕业生见习报告总结
2014/11/08 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
关于做家务的心得体会
2016/01/23 职场文书
python geopandas读取、创建shapefile文件的方法
2021/06/29 Python
MySQL中varchar和char类型的区别
2021/11/17 MySQL
三星 3nm 芯片将于第二季度开始量产
2022/04/29 数码科技
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript