assign()的用法:
主要是把程序里面的值付给模板,因为使用smarty时,模板里面是没有PHP代码的,无法显示在操作过程序产生的变量的值,所以就通过个函数把PHP里面的值给smarty,这样就能在模板里显示了
例如:
如果我想在页面上显示一个变量的值,如
$abc = "这是一个变量的值";
然后我在程序里用SMARTY的ASSIGN()函数如下:
$smarty->assign("aaa",$abc);
这时,在smarty类里面就会有一个变量aaa里面保存着$abc的值,这样在模板里就可以像如下的方式显示出他的值
变量的值是:{$aaa}
在控制器中:
class user{
function index(){
$user=D("user");
//创建分页对象
$page = new Page($user->total(),5,);//每页显示的个数
$page->set();// 设置分页控制板的显示信息总页数、下一页、上一页等
//查询出来,指定个数
$date = $user->order("id desc")->limit($page->limit)->select();
this->assign("data",$date);
this->assign("fpage",$page(3,4,6);// 3 4 6选择显示总页数、下一页、上一页等
}
}
在模板里面:
<table align="center" border="1" width="300">
<{section loop=$data name="ls"}>
<tr>
<td><{$data[ls].id}></td>
...
...
</tr>
<{/section}>
<tr>
<td colspan=”5“ align=”right“><{$fpage}></td>
</table>
798



被折叠的 条评论
为什么被折叠?



