前台:

注释的两种方式:<{**}>和<!--注释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变量的更多相关文章

  1. Smarty 变量使用

    Smarty的标签都是使用定界符括起来. 默认定界符是{ 和 }, 但定界符可以被改变. 比如说在本手册,我们会假定你在使用默认的定界符. 在Smarty看来,任何在定界符之外的内容,都是静态的,或者 ...

  2. [smarty] 在smarty模板中使用smarty变量初始化 javascript 变量的问题

    // 总结:// 1/ 在smarty 模板文件中,使用从php中assign过来的smarty变量,一定需要使用双引号或单引号来括住smarty变量,如:var title="<!- ...

  3. smarty变量调节器

    smarty中变量调解器的作用:在模板中需要对PHP分配过来的变量在输出之前,对变量进行处理 注册变量调解器方式:$smarty->registerPlugin("modifier&q ...

  4. smarty 变量调节器

    变量调节器:<{$a|变量调节器}> 了解更多可以查询smarty手册 主要修改此页面的信息来了解变量调节器:main.php/main.html(0603) 1.利用给定的变量调节器 c ...

  5. Smarty 变量修饰器

    为了更方便的实现 功能与显示分离,通常会用 smarty 将功能代码中的数据 assign 到页面中,在页面中合理使用 smarty 的修饰方法,会使页面显示更美观! 一个数据可同时使用多个修饰函数, ...

  6. 常用的smarty变量操作

    php模板引擎smarty的变量操作符可用于操作变量,自定义函数和字符.语法中使用"|"应用变量操作符,多个参数用":"??指簟?/DIV> capita ...

  7. SMARTY 变量

    变量 模板变量以美元符号$开头,由字母.数组和下划线组成,和 PHP variable相似. 变量可以引用数字索引或非数字索引的数组,对象的属性和方法等. 配置变量 是例外的,它不是以美元符号$开头, ...

  8. smarty变量调节器与函数

    smarty自带了一些变量调节器与内置函数,都在libs/plugins目录下,变量调节器以modifier开头,函数以function开头,而且我们可以自定义变量调节器与函数,熟练运用之后会极大地提 ...

  9. 6月5 Smarty变量调节器

    变量调节器:<{$a|变量调节器}> 主要修改此页面的信息来了解变量调节器:test0605/main.php和模板文件:main0605.html 1.利用给定的变量调节器 capita ...

随机推荐

  1. [转]iOS游戏如何防御外挂及IAP破解

    http://www.j1f3.com/news/game/21371.html 今年3月初写过一篇<iO平台游戏安全小议>,到现今已有7个月了.在这段时间内,iOS平台上的安全问题也产生 ...

  2. String.Format 全汇总

    C#格式化数值结果表 字符 说明 示例 输出 C 货币 string.Format("{0:C3}", 2) $2.000 D 十进制 string.Format("{0 ...

  3. LeetCode Rotate Image (模拟)

    题意: 将一个n*n的矩阵顺时针旋转90度. 思路: 都是差不多的思路,交换3次也行,反转再交换也是行的. class Solution { public: void rotate(vector< ...

  4. js实现元素添加样式

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. 如何让你的Apache支持include文件解析和支持shtml的相关配置

    源地址:http://www.itokit.com/2011/0430/65992.html Apache支持include文件解析shtml首先要应该修改Apache配置文件httpd.conf . ...

  6. 用python matplotlib 画图

    state-machine environment object-oriente interface figure and axes backend and frontend user interfa ...

  7. Python是编译运行的

    虽然Python被说成是一种解释型语言,但是实际上,Python源程序要先经过编译,然后才能运行. 与Java语言类似,Python源程序编译之后得到的是字节码,交由Python虚拟机来运行. 关于这 ...

  8. Python 将pdf转换成txt(不处理图片)

    上一篇文章中已经介绍了简单的python爬网页下载文档,但下载后的文档多为doc或pdf,对于数据处理仍然有很多限制,所以将doc/pdf转换成txt显得尤为重要.查找了很多资料,在linux下要将d ...

  9. JS从头开始

    API:应用程序编程接口 HTML:超文本标记语言 XML:可扩展标记语言 HTML和XML的差别:设计目的不同:XML被设计用来传输和存储数据,其焦点在数据的内容:HTML被设计用来显示数据,其焦点 ...

  10. Oracle数据库Linux下的导出EXP

    先转一篇 ================================我是分割线================================ 时间:2013-06-22 13:48来源:未知 ...