ThinkPHP 显示数据库数据:用户列表示例
ThinkPHP 显示数据库数据:用户列表示例
本示例展示如何使用 ThinkPHP 从数据库中读取用户数据并显示在网页上。代码包含控制器和视图部分,并附带详细说明,方便理解和应用。
控制器 (Controller)
namespace app\controller;
use think\Controller;
use app\model\User;
class UserController extends Controller
{
public function index()
{
$userModel = new User();
$users = $userModel->select();
$this->assign('users', $users);
return $this->fetch('index');
}
}
视图 (View) (index.html)
<!DOCTYPE html>
<html>
<head>
<title>用户列表</title>
</head>
<body>
<h1>用户列表</h1>
<table>
<tr>
<th>ID</th>
<th>姓名</th>
<th>邮箱</th>
</tr>
{volist name='users' id='user'}
<tr>
<td>{$user.id}</td>
<td>{$user.name}</td>
<td>{$user.email}</td>
</tr>
{/volist}
</table>
</body>
</html>
说明:
- 请将
app\controller\UserController和app\model\User替换为实际的控制器和模型命名空间。 - 请根据实际数据库结构调整数据库表名和字段名。
- 本代码示例假设您已经创建了
User模型以及对应的数据表,且数据表包含id,name,email字段。
代码功能:
- 控制器
UserController的index方法:- 实例化
User模型。 - 使用
select()方法获取所有用户数据。 - 使用
assign()方法将用户数据赋值给模板变量users。 - 使用
fetch()方法渲染index.html模板。
- 实例化
- 视图
index.html:- 使用
volist语法循环遍历users数据集。 - 每个循环中获取用户数据并显示在表格中。
- 使用
最终效果:
网页将显示一个表格,列出所有用户的信息,包括 ID,姓名和邮箱地址。
相关链接:
- ThinkPHP 文档: https://www.thinkphp.cn/
- volist 语法: https://www.thinkphp.cn/doc/5_1/thinkphp/template.html#volist
本示例展示了 ThinkPHP 中如何从数据库读取数据并显示在网页上。您可以在此基础上进行扩展,实现更多复杂的功能。
原文地址: https://www.cveoy.top/t/topic/p4BG 著作权归作者所有。请勿转载和采集!