smarty变量
前台:
注释的两种方式:<{**}>和<!--注释html代码-->
比如:
<{*
<div style="width:100px; height:100px; background-color:#C90"><{$aa}></div>
*}>
区别:<{**}>在网页源代码中不显示,<!---->在源代码中显示;
<!--模板里面变量定义:$+变量名,$a;
双引号解析变量:"$a";
模板界面可以进行运算:<div><{$a+$b}></div>;-->
<!--忽略smarty解析
<{literal}>
<{$aa}>//把不想要解析的内容扔进来,原样输出;
<{/literal}>
-->
<!--输出数组元素:
<div><{$shuzu.one}></div>//仅限于关联数组
<div><{$shuzu["one"]}></div>-->
<!--输出对象的成员变量
<div><{$duixiang->host}></div>
-->
<!--配置文件-->
<{config_load file='test.conf'}><!--加载配置文件-->
<!--注释哪条配置文件在哪条前面加分号;-->
<body bgcolor="<{$smarty.config.bgcolor}>">//读取配置文件内容可以用#号也可以用此方式
<body bgcolor="<{#bgcolor#}>">
<!--分块-->
<{config_load file='test.conf' section="one"}>
<div style="width:200px; height:100px; background-color:<{#bg#}>; size:<{#size#}>">11</div>
<{config_load file='test.conf' section="two"}>
<div style="width:200px; height:100px; background-color:<{#bg#}>; size:<{#size#}>">22</div>
<{$smarty.now}>当前时间戳
<{$smarty.const.ROOT}> 返回常量
<{$smarty.const.CSS_PATH}>
<{$smarty.ldelim}><{$smarty.rdelim}>返回左右分隔符
条件语句
<!--<{if $a lt 10}>//也可用大于小于符号
方法
<{elseif $a gt 20}>
加发奖金
<{else}>
带灯
<{/if}>-->
循环语句
<{foreach $shuzu as $k=>$v}>
<div><{$v@index}>--<{$v@iteration}><{$v@first}><{$v@last}>-<{$k}>---><{$v}></div>
<{/foreach}>
//@index //索引,第一行从0开始;
//@iteration //第一行从1开始;
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>名称</td>
<td>操作</td>
</tr>
<{foreach $shuzu1 as $v}>
<{if $v@first }>
<tr bgcolor="#FF6600">
<td><{$v.code}></td>
<td><{$v.name}></td>
<td>操作</td>
</tr>
<{elseif $v@last }>
<tr bgcolor="#FF6600">
<td><{$v.code}></td>
<td><{$v.name}></td>
<td>操作</td>
</tr>
<{elseif $v@iteration%2 == 0}>
<tr bgcolor="#CCCCCC">
<td><{$v.code}></td>
<td><{$v.name}></td>
<td>操作</td>
</tr>
<{else}>
<tr>
<td><{$v.code}></td>
<td><{$v.name}></td>
<td>操作</td>
</tr>
<{/if}>
<{/foreach}>
</table>
</body>
后台:
<?php
include("../init.inc.php");
include("../DBDA.php");
$attr=array("one"=>1,"two"=>2,"three"=>3);
$dx=new DBDA();
$att = array(
array("code"=>"n001","name"=>"汉族"),
array("code"=>"n002","name"=>"回族"),
array("code"=>"n003","name"=>"维吾尔族"),
array("code"=>"n004","name"=>"苗族"),
array("code"=>"n005","name"=>"藏族"),
array("code"=>"n006","name"=>"朝鲜族"),
);
$smarty->assign("aa","hello");
$smarty->assign("shuzu",$attr);
$smarty->assign("duixiang",$dx);
$smarty->assign("a","40");
$smarty->assign("shuzu1",$att);
$smarty->display("test.html");
smarty变量的更多相关文章
- Smarty 变量使用
Smarty的标签都是使用定界符括起来. 默认定界符是{ 和 }, 但定界符可以被改变. 比如说在本手册,我们会假定你在使用默认的定界符. 在Smarty看来,任何在定界符之外的内容,都是静态的,或者 ...
- [smarty] 在smarty模板中使用smarty变量初始化 javascript 变量的问题
// 总结:// 1/ 在smarty 模板文件中,使用从php中assign过来的smarty变量,一定需要使用双引号或单引号来括住smarty变量,如:var title="<!- ...
- smarty变量调节器
smarty中变量调解器的作用:在模板中需要对PHP分配过来的变量在输出之前,对变量进行处理 注册变量调解器方式:$smarty->registerPlugin("modifier&q ...
- smarty 变量调节器
变量调节器:<{$a|变量调节器}> 了解更多可以查询smarty手册 主要修改此页面的信息来了解变量调节器:main.php/main.html(0603) 1.利用给定的变量调节器 c ...
- Smarty 变量修饰器
为了更方便的实现 功能与显示分离,通常会用 smarty 将功能代码中的数据 assign 到页面中,在页面中合理使用 smarty 的修饰方法,会使页面显示更美观! 一个数据可同时使用多个修饰函数, ...
- 常用的smarty变量操作
php模板引擎smarty的变量操作符可用于操作变量,自定义函数和字符.语法中使用"|"应用变量操作符,多个参数用":"??指簟?/DIV> capita ...
- SMARTY 变量
变量 模板变量以美元符号$开头,由字母.数组和下划线组成,和 PHP variable相似. 变量可以引用数字索引或非数字索引的数组,对象的属性和方法等. 配置变量 是例外的,它不是以美元符号$开头, ...
- smarty变量调节器与函数
smarty自带了一些变量调节器与内置函数,都在libs/plugins目录下,变量调节器以modifier开头,函数以function开头,而且我们可以自定义变量调节器与函数,熟练运用之后会极大地提 ...
- 6月5 Smarty变量调节器
变量调节器:<{$a|变量调节器}> 主要修改此页面的信息来了解变量调节器:test0605/main.php和模板文件:main0605.html 1.利用给定的变量调节器 capita ...
随机推荐
- 暴力枚举——Help Me with the Game
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 3394 Accepted: 2172 Description You ...
- cJSON_hacking
/****************************************************************************** * cJSON_hacking * * ...
- R中NA和NaN的区别
NA表示的是缺失数据,missing data NaN表示无意义的数据,Not a Number, Inf-Inf Inf表示正无穷大 -Inf表示负无穷大
- 148. Sort List
Sort a linked list in O(n log n) time using constant space complexity. 代码如下: /** * Definition for si ...
- Java 前端加密传输后端解密以及验证码功能
目录(?)[-] 加密解密 1 前端js加密概述 2 前后端加密解密 21 引用的js加密库 22 js加密解密 23 Java端加密解密PKCS5Padding与js的Pkcs7一致 验证码 1 概 ...
- AndrdoidStudio 2个jar包引起的异常Duplicate files copied in APK META-INF/LICENSE.txt
在build.gradle中与compileSdkVersion **.buildToolsVersion “**.**.*"或defaultConfig 同级添加如下代码 packagin ...
- URAL 1160 Network(最小生成树)
Network Time limit: 1.0 secondMemory limit: 64 MB Andrew is working as system administrator and is p ...
- java计算文件32位md5值
protected static String getFileMD5(String fileName) { File file = new File(fileName); if(!file.exist ...
- qt 获取当前主机的信息
随着科技的发展,嵌入式技术在生活中越来越扮演者重要的角色,小到智能手环.手机,大到智能家居.汽车,都和嵌入式技术息息相关.在嵌入式系统中,拥有良好的用户界面会使产品更具市场优势.最近正好有机会用qt做 ...
- matlab:对一个向量进行排序,返回每一个数据的rank 序号 。。。
%% Rank the entropy_loss % for iiii = 1:size(Group_age, 1) % count_1 = 0 ;% tmp = Group ...