smarty保留变量与调用配置文件
2012-11-08 17:49
423 查看
一.在Smarty中config下保存的是配置文件(*.conf)
<{config_load file='*.conf' section=''}>//在程序开始时加载配置文件,相当于头文件
*注意:
1.section声明引入的模块(具体为哪个模块的变量)
2.在配置文件中'[]'声明具体的模块
3.在配置文件中声明的变量保存的true/false,在模板中可以用来判断等
4.引入方式有(1)<{# 变量名#}>
(2)<{$smarty.config.变量名}>
二.保留变量可以直接调用有返回值<{$smarty}>
*注意:
1.在模板中调用保留变量时,如没有返回值会报错不在执行程序
2.可以直接调用的保留变量有 $_REQUEST,$_GET,$_ENV,$_SEVER,
$_SESSION,$_COOKIE
3.引入方式<{$smarty.cookies.名字}
4.<{$smarty.foreach.名字.total}>total属性可以获取循环执行的次数,可以 在循环中调用可以在循环结束后调用
5.<{$smarty.section.名字.index}>index属性可以获取当前section循环指针 所指键值
三. 模板运行事例
<{config_load file="color.conf" section="myColor"}><!--加载配置文件-->
<{include file="head.tpl"}>
<div style="float:right;">时间是<{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}><br/></div>
<{if #display#}>
<{if $change==left}>
<{foreach from=$return item=value name=xha}>
<div align="left">
<table border='1'>
<tr align="center"><{$smarty.cookies.username}>的品牌信息</tr>
<tr bgcolor=<{$smarty.config.bgcolor}>>
<td><{$value.id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_url}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
<td><{$value.sort_order}></td>
<td><{$value.xianshi}></td>
</tr></table>
</div>
<{/foreach}>
<{elseif $change==right}>
<{foreach from=$return item=value name=xha}>
<div align="float:right">
<table border='1'>
<tr align="center"><{$smarty.cookies.username}>的品牌信息</tr>
<tr bgcolor=<{$smarty.config.bgcolor}>>
<td><{$value.id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_url}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
<td><{$value.sort_order}></td>
<td><{$value.xianshi}></td>
</tr></table>
</div>
<{/foreach}>
<{else}>
<{foreach from=$return item=value name=xha}>
<div align="center">
<table border='1'>
<tr align="center"><{$smarty.cookies.username}>的品牌信息</tr>
<tr bgcolor=<{$smarty.config.bgcolor}>>
<td><{$value.id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_url}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
<td><{$value.sort_order}></td>
<td><{$value.xianshi}></td>
</tr></table>
</div>
<{/foreach}>
<{/if}>
<{else}>
<td>display配置文件没有打开</td>
<{/if}>
<{include file="foot.tpl"}>
<{config_load file='*.conf' section=''}>//在程序开始时加载配置文件,相当于头文件
*注意:
1.section声明引入的模块(具体为哪个模块的变量)
2.在配置文件中'[]'声明具体的模块
3.在配置文件中声明的变量保存的true/false,在模板中可以用来判断等
4.引入方式有(1)<{# 变量名#}>
(2)<{$smarty.config.变量名}>
二.保留变量可以直接调用有返回值<{$smarty}>
*注意:
1.在模板中调用保留变量时,如没有返回值会报错不在执行程序
2.可以直接调用的保留变量有 $_REQUEST,$_GET,$_ENV,$_SEVER,
$_SESSION,$_COOKIE
3.引入方式<{$smarty.cookies.名字}
4.<{$smarty.foreach.名字.total}>total属性可以获取循环执行的次数,可以 在循环中调用可以在循环结束后调用
5.<{$smarty.section.名字.index}>index属性可以获取当前section循环指针 所指键值
三. 模板运行事例
<{config_load file="color.conf" section="myColor"}><!--加载配置文件-->
<{include file="head.tpl"}>
<div style="float:right;">时间是<{$smarty.now|date_format:"%Y-%m-%d %H:%M:%S"}><br/></div>
<{if #display#}>
<{if $change==left}>
<{foreach from=$return item=value name=xha}>
<div align="left">
<table border='1'>
<tr align="center"><{$smarty.cookies.username}>的品牌信息</tr>
<tr bgcolor=<{$smarty.config.bgcolor}>>
<td><{$value.id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_url}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
<td><{$value.sort_order}></td>
<td><{$value.xianshi}></td>
</tr></table>
</div>
<{/foreach}>
<{elseif $change==right}>
<{foreach from=$return item=value name=xha}>
<div align="float:right">
<table border='1'>
<tr align="center"><{$smarty.cookies.username}>的品牌信息</tr>
<tr bgcolor=<{$smarty.config.bgcolor}>>
<td><{$value.id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_url}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
<td><{$value.sort_order}></td>
<td><{$value.xianshi}></td>
</tr></table>
</div>
<{/foreach}>
<{else}>
<{foreach from=$return item=value name=xha}>
<div align="center">
<table border='1'>
<tr align="center"><{$smarty.cookies.username}>的品牌信息</tr>
<tr bgcolor=<{$smarty.config.bgcolor}>>
<td><{$value.id}></td>
<td><{$value.brand_name}></td>
<td><{$value.brand_url}></td>
<td><{$value.brand_logo}></td>
<td><{$value.brand_desc}></td>
<td><{$value.sort_order}></td>
<td><{$value.xianshi}></td>
</tr></table>
</div>
<{/foreach}>
<{/if}>
<{else}>
<td>display配置文件没有打开</td>
<{/if}>
<{include file="foot.tpl"}>
相关文章推荐
- smarty详解二:从文件读取变量、保留变量、数学计算、内建函数
- smarty 从配置文件读取变量
- smarty 从配置文件读取变量 config_load
- PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
- PHP 中使用 Smarty 之二:配置文件在模板变量中的使用
- Smarty从配置文件读取的变量
- smarty使用变量(从配置文件读取变量 +Smarty变量调节器)
- 从配置文件读取smarty变量
- Smarty配置文件内置变量
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
- PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
- 切换到管理员帐户依然保留原来帐户的环境变量和家目录下的各种配置文件的方法
- $smarty的保留变量与从配置文件中读取的变量
- C# 调用配置文件SQL语句 真2B!
- 保存类中变量或属性到XML配置文件
- smarty保留变量中的foreach与section
- maven多环境配置文件设置,打包是配置文件变量替换
- 在环境变量中为Tomcat配置一个java_home Tomcat在启动的时候,有时候不是很好启动,在server.xml文件下多配置几次端口号就行了。
- [smarty] smarty 模板文件中进行字符串与变量的拼接
- nginx conf配置文件中变量详解