Yii无限极分类2
2016-12-16 10:44
357 查看
控制器
Model层
View层
效果展示:
public function actionIndex () { header("content-type:text/html;charset=utf-8"); //实例化enterprise这个model层 调用sel_all方法 $data=new enterprise(); $data=$data->sel_all(); return $this->render('index',array('ar'=>$data)); }
Model层
public function sel_all(){ $arr = (new \yii\db\Query()) ->select(['id', 'enterprise_name','fid']) ->from('enterprise') ->all(); //调用list_level方法 return self::list_level($arr,$pid=0,$level=0); } //递归遍历数据 public function list_level($arr,$pid=0,$level=0){ //定义一个静态数组 static $data = array(); foreach($arr as $k => $v){ if($v['fid'] == $pid){ $v['level'] = $level; $data[] = $v; $this->list_level($arr,$v['id'],$level+1); } } return $data; }
View层
<table border='1'> <th>id</th> <th>名称</th> <?php foreach($ar as $k=>$v){?> <tr> <td><?php echo $v['id']?></td> <!--str_repeat('字符串','重复的次数');重复一个字符串--> <td><?php echo str_repeat('--',$v['level']);?><?php echo $v['enterprise_name']?></td> </tr> <?php }?> </table>
效果展示:
id | 名称 |
---|---|
1 | 一级分类 |
8 | --二级分类 |
178 | ----三级分类 |
179 | ----三级分类 |
180 | ----三级分类 |
181 | ----三级分类 |
相关文章推荐
- Laravel框架表单验证详解
- Yii无限极分类
- git冲突解决
- PHP的php.ini时区设置问题 解决时间相差8小时问题
- YII框架别名命名
- windows10专业版激活码:
- PhpStorm 获取注册码
- php将12小时制转换成24小时制的方法
- php实现下载
- php获取字符串长度
- php-SERVER超全局变量(数组)的详细信息
- matplotlib绘图工具使用
- [IP实例]vivado VIO (virtual input output)虚拟IO使用
- 50个PHP程序性能优化的方法
- PHP正则表达式 /i, /s, /x,/u, /U, /A, /D, /S等模式修饰符
- php递归、尾递归计算阶乘
- php中弱语言类型的底层实现
- vsftpd 安装配置
- 自己编写的一本yaf的小教程
- ThinkPHP三种入口方式