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调用数据库的存贮过程
Oct 09 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
PHP生成随机用户名和密码的实现代码
Feb 27 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
PHP实现读取一个1G的文件大小
Aug 24 PHP
在PHP上显示JFreechart画的统计图方法
Nov 03 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
php正则判断是否为合法身份证号的方法
Mar 16 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 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
Laravel事件监听器用法实例分析
2019/03/12 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
基于jQuery的计算文本框字数的代码
2012/06/06 Javascript
Jvascript学习实践案例(开发常用)
2012/06/25 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
vue接入腾讯防水墙代码
2019/05/07 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
用Python编写一个国际象棋AI程序
2014/11/28 Python
Python2中的raw_input() 与 input()
2015/06/12 Python
python实现图像识别功能
2018/01/29 Python
python批量解压zip文件的方法
2019/08/20 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
python实现画图工具
2020/08/27 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
聘用意向书范本
2014/04/01 职场文书
团队会宣传标语
2014/10/09 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
报名委托书
2015/01/29 职场文书
雷锋的观后感
2015/06/10 职场文书
成本低的5个创业项目:投资小、赚钱快
2019/08/20 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP