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 相关文章推荐
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP+Ajax异步带进度条上传文件实例
Nov 01 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
php服务器的系统详解
Oct 12 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 编程的 5个良好习惯
2009/02/20 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
HTML Dom与Css控制方法
2010/10/25 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
javascript基础知识
2016/06/07 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
详解AngularJs中$resource和restfu服务端数据交互
2016/09/21 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
vue中Npm run build 根据环境传递参数方法来打包不同域名
2018/03/29 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
python中__slots__用法实例
2015/06/04 Python
python常见的格式化输出小结
2016/12/15 Python
python编程嵌套函数实例代码
2018/02/11 Python
实例讲解Python3中abs()函数
2019/02/19 Python
分析经典Python开发工程师面试题
2019/04/08 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python中请不要再用re.compile了
2019/06/30 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
英国女性时尚品牌:Apricot
2018/12/04 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
四风对照检查材料范文
2014/09/27 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
一文彻底理解js原生语法prototype,__proto__和constructor
2021/10/24 Javascript
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang