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动态生成JavaScript代码
Mar 09 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
PHP 自定义错误处理函数的使用详解
May 10 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
Apr 24 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
Codeigniter发送邮件的方法
Mar 19 PHP
php curl常用的5个经典例子
Jan 20 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
Aug 21 PHP
php写入txt乱码的解决方法
Sep 17 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
在Ubuntu 14.04上部署 PHP 环境及 WordPress
2014/09/02 PHP
php中运用http调用的GET和POST方法示例
2014/09/29 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
解析Vue 2.5的Diff算法
2017/11/28 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
Node.js 路由的实现方法
2019/06/05 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python程序设计入门(2)变量类型简介
2014/06/16 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
CSS3对图片照片进行边缘模糊处理的实现
2018/08/08 HTML / CSS
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
2014年幼儿园元旦活动方案
2014/02/13 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
自我推荐信格式模板
2015/03/24 职场文书
学校会议通知范文
2015/04/15 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
居住证明范文
2015/06/17 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python
oracle表分区的概念及操作
2021/04/24 Oracle
Nginx配置文件详解以及优化建议指南
2021/09/15 Servers