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 相关文章推荐
IIS+PHP+MySQL+Zend配置 (视频教程)
Dec 13 PHP
php中的一个中文字符串截取函数
Feb 14 PHP
php开发工具之vs2005图解
Jan 12 PHP
解析PHP中ob_start()函数的用法
Jun 24 PHP
php获取bing每日壁纸示例分享
Feb 25 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
php实现事件监听与触发的方法
Nov 21 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
PHP利用百度ai实现文本和图片审核
May 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
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
Laravel框架下载,安装及路由操作图文详解
2019/12/04 PHP
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
使用jquery解析XML的方法
2014/09/05 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
如何编写jquery插件
2017/03/29 jQuery
vue学习笔记之指令v-text &amp;&amp; v-html &amp;&amp; v-bind详解
2017/05/12 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
Vue from-validate 表单验证的示例代码
2017/09/26 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
全面了解python字符串和字典
2016/07/07 Python
深入理解python对json的操作总结
2017/01/05 Python
Python闭包函数定义与用法分析
2018/07/20 Python
Python continue语句实例用法
2020/02/06 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
乡镇网格化管理实施方案
2014/03/23 职场文书
企业年会主持词
2014/03/27 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
投资意向协议书
2015/01/29 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
python四种出行路线规划的实现
2021/06/23 Python
详解MongoDB的条件查询和排序
2021/06/23 MongoDB