数据列表输出

最后更新于:2022-04-01 11:04:23

> 最常用的列表输出, 这里提供一个参考案例, 具体项目可就该对应的dom结构 ## 控制器代码 ``` <?php // 总页数 $view->assign('pagecount', 100); // 模拟用户列表 $data = [ 'title' => 'Hello PHP Angular', 'list' => [ ['id' => 1, 'name' => 'user_1', 'email' => 'email_1@qq.com', 'status' => 1], ['id' => 2, 'name' => 'user_2', 'email' => 'email_2@qq.com', 'status' => 0], ['id' => 3, 'name' => 'user_3', 'email' => 'email_3@qq.com', 'status' => -1], ['id' => 4, 'name' => 'user_4', 'email' => 'email_4@qq.com', 'status' => 1], ['id' => 5, 'name' => 'user_5', 'email' => 'email_5@qq.com', 'status' => 1], ], ]; // 向模板引擎设置数据 $view->assign($data); // 解析显示 $view->display('index'); ``` ## 模板文件 ``` <!DOCTYPE html> <html> <head> <title>列表</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.css" /> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript" src="http://apps.bdimg.com/libs/bootstrap/3.3.4/js/bootstrap.min.js"></script> </head> <body> <table class="table table-bordered"> <tr> <th>编号</th> <th>用户名</th> <th>邮箱</th> <th>状态</th> <th>操作</th> </tr> <tr php-if="$list" php-repeat="$list as $user"> <td>{$user.id}</td> <td>{$user.name}</td> <td>{$user.email}</td> <td> <php php-switch="$user['status']"> <span php-case="1">正常</span> <span php-case="0">已禁用</span> <span php-case="-1">已删除</span> </php> </td> <td> <a php-show="$user['status'] === 1" php-after="echo ' '" href="javascript:void(0);" class="btn btn-xs btn-warning">禁用</a> <a php-show="$user['status'] === 0" php-after="echo ' '" href="javascript:void(0);" class="btn btn-xs btn-primary">启用</a> <a php-show="$user['status'] >= 0" php-after="echo ' '" href="javascript:void(0);" class="btn btn-xs btn-danger">删除</a> <a php-show="$user['status'] == -1" php-after="echo ' '" href="javascript:void(0);" class="btn btn-xs btn-primary">恢复</a> </td> </tr> <tr php-else=""> <td colspan="3" class="text-center">没有数据</td> </tr> </table> </body> </html> ``` ## 最终效果 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-05-05_572a316adfe34.png)
';