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 visitFile()遍历指定文件夹函数
Aug 21 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
在yii中新增一个用户验证的方法详解
Jun 20 PHP
php多层数组与对象的转换实例代码
Aug 05 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
Mar 19 PHP
php从数据库查询结果生成树形列表的方法
Apr 17 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
SESSION存放在数据库用法实例
Aug 08 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
Yii框架表单提交验证功能分析
Jan 07 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
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
JS实现判断有效的数独算法示例
2019/02/25 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python对List中的元素排序的方法
2018/04/01 Python
Python打包方法Pyinstaller的使用
2018/10/09 Python
Python PyCharm如何进行断点调试
2019/07/05 Python
python 模拟银行转账功能过程详解
2019/08/06 Python
python中用logging实现日志滚动和过期日志删除功能
2019/08/20 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
params有什么用
2016/03/01 面试题
培训班主持词
2014/03/28 职场文书
安全先进个人材料
2014/12/29 职场文书
党章学习心得体会2016
2016/01/14 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
Redis 异步机制
2022/05/15 Redis