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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
PHP+DBM的同学录程序(2)
Oct 09 PHP
php中关于普通表单多文件上传的处理方法
Mar 25 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
php根据年月获取季度的方法
Mar 31 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
php的4种常见运行方式
Mar 20 PHP
php通过排列组合实现1到9数字相加都等于20的方法
Aug 03 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP中使用mpdf 导出PDF文件的实现方法
Oct 22 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脚本
2006/11/26 PHP
php UBB 解析实现代码
2011/11/27 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
一段实时更新的时间代码
2006/07/07 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
使用jQuery实现Web页面换肤功能的要点解析
2016/05/12 Javascript
AngularJS入门教程之REST和定制服务详解
2016/08/19 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
python 字符串格式化代码
2013/03/17 Python
python素数筛选法浅析
2018/03/19 Python
python list多级排序知识点总结
2019/10/23 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
岗位说明书标准范本
2014/07/30 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
好媳妇事迹材料
2014/12/24 职场文书
四年级学生期末评语
2014/12/26 职场文书
学校党员干部承诺书
2015/05/04 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫