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>

说明:

  1. 请将 app\controller\UserControllerapp\model\User 替换为实际的控制器和模型命名空间。
  2. 请根据实际数据库结构调整数据库表名和字段名。
  3. 本代码示例假设您已经创建了 User 模型以及对应的数据表,且数据表包含 id, name, email 字段。

代码功能:

  • 控制器 UserControllerindex 方法:
    • 实例化 User 模型。
    • 使用 select() 方法获取所有用户数据。
    • 使用 assign() 方法将用户数据赋值给模板变量 users
    • 使用 fetch() 方法渲染 index.html 模板。
  • 视图 index.html
    • 使用 volist 语法循环遍历 users 数据集。
    • 每个循环中获取用户数据并显示在表格中。

最终效果:

网页将显示一个表格,列出所有用户的信息,包括 ID,姓名和邮箱地址。

相关链接:

本示例展示了 ThinkPHP 中如何从数据库读取数据并显示在网页上。您可以在此基础上进行扩展,实现更多复杂的功能。


原文地址: https://www.cveoy.top/t/topic/p4BG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录