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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
介绍php设计模式中的工厂模式
Jun 12 PHP
PHP下打开URL地址的几种方法小结
May 16 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
php cc攻击代码与防范方法
Oct 18 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
php开发微信支付获取用户地址
Oct 04 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
Nov 05 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
在Laravel中使用DataTables插件的方法
May 29 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 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/10/09 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
PHP框架Laravel插件Pagination实现自定义分页
2020/04/22 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
react redux入门示例
2018/04/19 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
python 七种邮件内容发送方法实例
2014/04/22 Python
Python写的一个简单DNS服务器实例
2014/06/04 Python
使用graphics.py实现2048小游戏
2015/03/10 Python
Python 实现简单的电话本功能
2015/08/09 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
简单了解python反射机制的一些知识
2019/07/13 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
python中四舍五入的正确打开方式
2021/01/18 Python
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
台湾三立电视电商平台:电电购
2019/09/09 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
大学班长的职责
2014/01/27 职场文书
平安校园建设方案
2014/05/02 职场文书
2015年元旦联欢晚会活动总结
2014/11/28 职场文书
JavaScript中时间格式化新思路toLocaleString()
2021/11/07 Javascript