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遍历目录viewDir函数
Dec 15 PHP
php强制下载类型的实现代码
Apr 21 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
Sep 23 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP的Yii框架的基本使用示例
Aug 21 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
php实现的表单验证类完整示例
Aug 13 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 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
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript数据结构链表知识详解
2016/11/21 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
用Python输出一个杨辉三角的例子
2014/06/13 Python
django实现用户登陆功能详解
2017/12/11 Python
python如何在循环引用中管理内存
2018/03/20 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
CSS3实现内凹圆角的实例代码
2017/05/04 HTML / CSS
HTML5页面嵌入小程序没有返回按钮及返回页面空白的问题
2020/05/28 HTML / CSS
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
知识竞赛活动方案
2014/02/18 职场文书
挂靠协议书范本
2014/04/22 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
北京申奥口号
2014/06/19 职场文书
基层党建工作宣传标语
2014/06/24 职场文书
员工三分钟演讲稿
2014/08/19 职场文书