smarty模板引擎从配置文件中获取数据的方法


Posted in PHP onJanuary 22, 2015

本文实例讲述了smarty模板引擎从配置文件中获取数据的方法。分享给大家供大家参考。具体如下:

当某个变量值,不希望在程序中写死时,就可以把该变量写到配置文件里,并从中获取(常见的配置样式)。

第一步:先写一个配置文件,如数据库的 db.conf,后缀名conf可以随便写,db.ini也行。文件中内容的格式需要固定:key="值",每一行后面不需要添加分号或者什么,直接回国换行,如:

配置文件:db.conf

host = "localhost"

username = "root"

password = "123456"

db_name = "liuyan"

模板文件:temp.tpl

使用{config_load file="db.conf"} 将文件引入进来。注意,如果写相对路径的话,要以访问的页面来看。比如这里,temp.tpl放在templates目录下,db.conf是放在与templates目录同一层,但由于浏览器访问的文件index.php与db.conf同一层,所以,引用时,直接写 {config_load file="db.conf"}  。

{config_load file="db.conf"}

<html>

<h2>smarty变量操作,从配置文件中获取</h2>

<p style="color:green;">{#host#}</p>

<p style="color:red;">{#username#}</p>

</html>

浏览器访问:index.php

与从php获取变量数据不同,这里不需要用assign分配,而在模板文件里直接加载

<?php

//创建smarty对象

require_once("./libs/Smarty.class.php");

$smarty = new Smarty();

$smarty->display("index.tpl");

?>

希望本文所述对大家的smarty程序设计有所帮助。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(2)
Oct 09 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
php微信支付接口开发程序
Aug 02 PHP
PHP反射API示例分享
Oct 08 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 PHP
PHP实现随机发放扑克牌
Apr 21 PHP
PHP内存溢出优化代码详解
Feb 26 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 #PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 #PHP
smarty内置函数capture用法分析
Jan 22 #PHP
smarty内置函数config_load用法实例
Jan 22 #PHP
smarty内置函数foreach用法实例
Jan 22 #PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 #PHP
smarty内置函数section的用法
Jan 22 #PHP
You might like
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php微信开发之关键词回复功能
2018/06/13 PHP
js检测客户端不是firefox则提示下载
2007/04/07 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
iscroll.js的上拉下拉刷新时无法回弹的解决方法
2016/02/18 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
2016/02/25 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
Vue 2.0学习笔记之Vue中的computed属性
2017/10/16 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
python getopt详解及简单实例
2016/12/30 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
django列表筛选功能的实现代码
2020/03/27 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
信息服务专业毕业生求职信
2014/03/02 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
Android开发手册自定义Switch开关按钮控件
2022/06/10 Java/Android
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers