自己编写了使用tp5 用来显示数据库查询出来的数据,第一次编写
控制器里面的编写:
public function ppxx()
{
$Ppxx=new Ppxxm;
$data=$Ppxx->select();
//$data=$Ppxx->find();
//var_dump($data);
// echo $data['name'];
//return json($data);
$this->assign('data',$data);
// $this->display("index/Goods/Ppxx");
return view("index/Goods/Ppxx");
}
视图:
<tbody>
<volist name="data" id="vo">
<tr>
<td> <input type="checkbox" name="category" value="" />
{$vo.name}
</td>
<td>{$vo.content}</td>
</tr>
</volist>
</tbody>
显示结果
未定义变量: vo
<th><input type="checkbox" name="category" value="" /> 品牌名称</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<volist name="data" id="vo">
<tr>
<td> <input type="checkbox" name="category" value="" />
<?php echo $vo['name']; ?>
</td>
<td><?php echo $vo['content']; ?></td>
</tr>
</volist>
</tbody>
</table>
</div>
<div id="fenye">
显示变量未定义自己查找百度
1 2 3 4 5 6 7 8 9 10 11 |
|
这里的name的属性指的就是你最初的二维数组(假设二维数组为$res),
id的属性就是把二维数组变成了一维数组
即框架自动执行了一次foreach循坏,将二维数组的值赋给了id
id指的就是你的一维数组(假设为$data);
变成了一维数组就好办,直接如上所示输出即可。
看到这里明白了volist执行过程了,对照对方写的好像自己没有写错,没有办法只好翻开了tp5开发手册
https://www.kancloud.cn/manual/thinkphp5/125017
查看一下发现原来是需要使用{} 不是<>修改过来
控制器不变
修改视图
<tbody>
{volist name="data" id="vo"}
<tr>
<td> <input type="checkbox" name="category" value="" />
{$vo.name}
</td>
<td>{$vo.content}</td>
</tr>
{/volist}
</tbody>
显示结果显示正常,还是要多看开发手册。