前台:

注释的两种方式:<{**}>和<!--注释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");

最新文章

  1. 【python】描述符descriptor
  2. python学习之深入
  3. tween.js是一款可生成平滑动画效果的js动画库。tween.js允许你以平滑的方式修改元素的属性值。它可以通过设置生成各种类似CSS3的动画效果。
  4. HDU-4533 威威猫系列故事——晒被子(区间更新)
  5. (转)IOS UITableView学习
  6. linux消息队列的使用
  7. 【转】移动端App测试实用指南
  8. putty连接linux as5 输入密码后连接中断
  9. Java---练习(面试题) :字符串截取(1)
  10. java基础概述
  11. BZOJ3709 Bohater 贪心
  12. essential-phone的相关体验
  13. centos绑定多个域名
  14. 【PAT】1060 Are They Equal (25)(25 分)
  15. [Unity官方文档翻译]Primitive and Placeholder Objects Unity原生3D物体教程
  16. ethers.js-1
  17. typename在C++中的用法
  18. ASP.NET MVC之Layout布局与@RenderBody、@RenderPage、@RenderSection
  19. 阿里大于短信返回XML
  20. MYSQL查看数据表最后更新时间

热门文章

  1. mysql重命名数据表
  2. 深入理解Linux修改hostname 转
  3. java 基本类型
  4. GFF format
  5. Matlab位运算笔记
  6. hive学习笔记_hive的表创建
  7. HDU5934 Bomb(2016杭州CCPC第二题)(强连通缩点)
  8. Android-Universal-Image-Loader开源项目的简要说明及使用实例
  9. Linux-dd命令详解【转】
  10. Sklearn库例子1:Sklearn库中AdaBoost和Decision Tree运行结果的比较