前台:

注释的两种方式:<{**}>和<!--注释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. 【转】C 宏

    http://www.cs.yale.edu/homes/aspnes/pinewiki/C%282f%29Macros.html See KernighanRitchie Appendix A12. ...

  2. explicit用法

    explicit用来防止由构造函数定义的隐式转换. 要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换. 例如: class things { ...

  3. C# Listview 第一列不能居中

    /********************************************************************** * C# Listview 第一列不能居中 * 说明: ...

  4. Word Ladder

    Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest t ...

  5. 优先队列(Priority Queue)

    优先队列(Priority Queue) A priority queue must at least support the following operations: insert_with_pr ...

  6. 【转】apache与tomcat的区别

    Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML.PHP.JSP.Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置. Apache是web服 ...

  7. SPAdes

    用后感: 拼个小基因组还好,对于很大的基因组,文库很多的,还是不要用了.服务器768G内存,都不够用.... 主页: http://bioinf.spbau.ru/spades 说明书: http:/ ...

  8. (理论篇)温故而知新_PHP入门基础教程

    简单的回顾一下基础知识 1.嵌入方法: 类似ASP的<%,PHP可以是<?php或者是<?,结束符号是?>,当然您也可以自己指定. 2.引用文件: 引用文件的方法有两种:req ...

  9. (基础篇)PHP流程控制语句

    不论是PHP还是别的语法,程序总是由若干条语句组成. 从执行方式上看,语句的控制结构分为以下三种: 1.  顺序结构:从第一条语句到最后一条语句完全顺序执行: 2.  选择结构:根据用户输入或语句的中 ...

  10. How to adjust OOM score for a process?

    转载自http://www.dbasquare.com/kb/how-to-adjust-oom-score-for-a-process/ How to adjust OOM score for a ...