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 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
php 小乘法表实现代码
Jul 16 PHP
PHP5.3.1 不再支持ISAPI
Jan 08 PHP
php 模拟POST提交的2种方法详解
Jun 17 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP字符串中抽取子串操作实例分析
Jun 22 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 PHP
使用php的mail()函数实现发送邮件功能
Jun 03 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/11/23 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
ThinkPHP3.1新特性之Action参数绑定
2014/06/19 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
如何利用ES6进行Promise封装总结
2019/02/11 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
2021/01/26 Vue.js
python中xrange用法分析
2015/04/15 Python
python交互式图形编程实例(一)
2017/11/17 Python
Selenium的使用详解
2018/10/19 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
Python项目跨域问题解决方案
2020/06/22 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
公司捐款倡议书
2014/05/14 职场文书
班级活动总结格式
2014/08/30 职场文书
2015社区六五普法工作总结
2015/04/21 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
党员学习型组织心得体会
2019/06/21 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
mysql 子查询的使用
2022/04/28 MySQL