tp框架中已经有搜索出的数据了 要怎在页面中显示啊

在控制器里已经筛选出搜索出的数据了,但是在页面里要怎么显示

$this->assign('info',$info); 好像这样分配不过去数据

$this->assign('info',$info); 如果这里的$info是确实有值的话,那你要先知道$info里面存放的是什么数据,如果是表数据,那么你在tpl文件里可以这样写

<foreach name="info" item="vo">
{vo['field']} <!--这里的vo表示循环遍历的对象,field是数据表里的字段名-->
</foreach>追问

我是ajax做的 在成功返回后 是这么显示的 $("#lista").html(e); 这个lista是放数据的地方
因为默认没有搜索的时候显示全部 ,点击搜索之后 用json输出是有内容的 但是 assign 过去就没有显示

追答

用jquery的ajax
tpl中的js代码:
jQuery.ajax({
type: "get",
dataType: "json",
url: "__URL__/action/v/"+Math.random(), //action改成你的action名字,后面可以带参数
beforeSend: function(XMLHttpRequest){
info.innerHTML=' ...';
},
success: function(data, textStatus){
info.innerHTML=data.msg; //data.msg 这里的msg就是action里的msg
}
});

action里的代码:
$msg这里可以任意编写操作代码
echo '{"msg":"'.$msg.'"}';

温馨提示:答案为网友推荐,仅供参考
相似回答