ThinkPHP6开发博客实战入门(七),显示数据库的用户信息

推荐 Thinkphp 最后发表:2020-07-08

打开根目录的.env文件,填写数据库配置信息:

image

这里简单说一下.env文件,我们在本地开发或者测试的时候,可以通过.env配置文件来针对不同的运行环境作不同的设置,比如前面的教程可以通过APP_DEBUG = true开启调试模式,当上线部署服务器的时候可以忽略。

还可以在config/database.php数据库配置文件直接设置。

当填好数据库配置文件,理论上已经连通好了数据库,那么怎么显示数据信息呢?

打开app/admin/controller/index.php文件,添加如下代码:

image

首先通过Db::name('user')的name()方法指定到t_user数据表,因为我们配置数据库的时候已经设置了数据库表前缀t_,所以直接用user即可;通过where()表达式查询id等于1的条件查询;通过find()方法查询符合条件的单个数据。

接着通过View::assign()方法把查询到的数据进行模板赋值;最后通过View::fetch()方法进行模板渲染。注意,在使用Db::name()方法的时候必须使用Db类方式think\facade\Db调用。

打开view/admin/index_index.html模板文件,在第5行添加

<a>用户名:{$user.name}</a>

image

再打开后台首页127.0.0.1/admin.php,右侧就显示里了我们的用户名:

image

补充知识,

模板文件头部的{include file="index/header"}和尾部的{include file="index/footer"}是模板包含方法,通过include标签可以在当前模版文件中包含其他的模版文件,这里的index/header和index/footer就是index_header.html和index_footer.html公共模板文件。

{:turl('index/index')}是我们自定义的路由地址函数,如{:turl('index/home')}对应的是当前控制器index.php文件的home操作方法,地址则是127.0.0.1/admin.php/index/home.html。