foreach实现循环一维数组|include实现引入文件
1.foreach().php文件内容如下:
<?php
/*
与我们在PHP中的foreach用法类似,同样是用来遍历数组。在实际操作中与section功能一样,但foreach在smarty中一般用来处理一维数组
*/
include("smarty_inc.php");
$value=array(4,5,6,7,8);
$smarty->assign('name',$value);
$smarty->display("foreach().htm");
?>
2、./templates/foreach().htm文件内容如下:
<!-- 用foreach实现循环输出 from后跟循环数组变量,item后跟数组元素值,key后跟键值-->
{foreach from=$name item=id key=k}
数组内容:{$k}-{$id}<br>
{foreachelse}
{/foreach}
<br>
<!-- 用section实现循环输出name后跟section名称它不用加$,loop后跟循环数组变量 -->
{section name=list loop=$name }
{$name[list]}
{sectionelse}
{/section}
运行结果:
数组内容:0-4
数组内容:1-5
数组内容:2-6
数组内容:3-7
数组内容:4-8
4 5 6 7 8
3、includ.php文件内容如下:
<?php
include('smarty_inc.php');//引入smarty_inc.php配制文件
$smarty->display("include.htm");//显示文件的路径
?>
4、./templates/includ.htm内容如下:
{include file='head.htm' title='This is the first page!' } <!--引入文件'head.htm',并且此处设置变量title可以在被引用的文件'head.htm'中以{$title}的形式被使用-->
5、./templates/head.htm内容如下:
<title>{$title}</title>
Hello这是网页首部
{$title}
运行结果:
Hello这是网页首部 This is the first page!