thinkphp通过循环输出栏目分类和文章 三层循环
按上这个设计要求,那么在thinkphp的控制层,就需要构筑一个三层循环。如果不构筑三层循环,就得在控制层写几次独立的分类查询和Assign方法。
在此分享控制层构筑三维数组的方法:
- $first = Inform::where([
- 查询条件
- ])->select();
- foreach($first as $k => $v){
- $itemtype[$k][‘second’] = Inform::where([
- 查询条件
- ])->select();
- foreach ($itemtype[$k][‘second’] as $ky => $vl) {
- $itemtype[$k][‘second’][$ky][‘third’] = Inform::where([
- 查询条件
- ])->select();
- }
- }
复制代码
控制层中通过以上php代码,可以构筑多重数组,其中$itemtype就是得到数组,需要使用assign方法,传递给模板。
$this->assign(‘itemtype’,$itemtype);
那么在模板中该怎么进行三层循环,分层次输出这个数组中的数据呢!