请求Smarty的使用问题?
<?php
require "main.php"; //Smarty的配置文件
$array1 = array(1 => "蘋果", 2 => "鳳梨", 3 => "香蕉", 4 => "芭樂");
$tpl->assign("array1", $array1);
$array2 = array(
array("index1" => "data1-1", "index2" => "data1-2", "index3" => "data1-3"),
array("index1" => "data2-1", "index2" => "data2-2", "index3" => "data2-3"),
array("index1" => "data3-1", "index2" => "data3-2", "index3" => "data3-3"),
array("index1" => "data4-1", "index2" => "data4-2", "index3" => "data4-3"),
array("index1" => "data5-1", "index2" => "data5-2", "index3" => "data5-3"));
$tpl->assign("array2", $array2);
$tpl->display("test2.htm");
?>
//------------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>測試重覆區塊</title>
</head>
<body>
<pre>
利用 foreach 來呈現 array1
<{foreach item=item1 from=$array1}> //这儿是怎么循环的啊
<{$item1}>
<{/foreach}>
利用 section 來呈現 array1
<{section name=sec1 loop=$array1}>
<{$array1[sec1]}>
<{/section}>
利用 foreach 來呈現 array2
<{foreach item=index2 from=$array2}>
<{foreach key=key2 item=item2 from=$index2}>
<{$key2}>: <{$item2}>
<{/foreach}>
<{/foreach}>
利用 section 來呈現 array1
<{section name=sec2 loop=$array2}>
index1: <{$array2[sec2].index1}>
index2: <{$array2[sec2].index2}>
index3: <{$array2[sec2].index3}>
<{/section}>
</pre>
</body>
</html>
//那位大侠能把上面语句给解释一下啊,小弟从没用Smarty
问题点数:0、回复次数:3Top
1 楼bingofei(bingo)回复于 2005-06-03 19:17:26 得分 0
利用 foreach 來呈現 array1
<{foreach item=item1 from=$array1}> //这儿是怎么循环的啊
<{$item1}>
<{/foreach}>
1、$array1是从php文件中传给模板的数组变量,在php中一般使用$tpl->assign("array1", $array1)这种方式来把数组变量传递给smarty模板。
2、item是指array1中的每个元素
2、从foreach的字面就可以理解,foreach的区块是根据$array1来循环,每个$array1的元素操作一次。
Top
2 楼helloyou0(你好!)回复于 2005-06-03 20:43:15 得分 0
有个smarty的中文手册,你可以找一下Top
3 楼caaclxf(有人说我的名字很长)回复于 2005-06-06 18:43:14 得分 0
路过Top




