一、引用模型
(一)新建模型
1、运行thinkphp
进入tp,打开cmd,输入php think run,运行thinkphp
浏览器打开http://127.0.0.1:8000/,可以成功运行
2、新建文件
在app下面新建model文件夹,在model文件夹下面新建User.php文件
3、添加代码:
app\model\user.php:
<?php
namespace app\model;
use think\Model;
class User extends Model
{
protected $name = 'user';
// 设置字段信息
protected $schema = [
'id' => 'int',
'name' => 'string',
'address' => 'string'
];
}
(二)创建UserControll.php文件
在app\controller下创建UserControll.php文件
添加代码:
<?php
namespace app\controller;
class UserController
{
public function login()
{
return 'login';
}
}
浏览器输入http://127.0.0.1:8000/UserController/login,可以成功运行
(三)引用模块,进行字段数据的添加
1、先引用模块中的user
use app\model\user;
一定要先引用,否则你在使用时会出现User找不到的报错信息
2、在app\controller\UserControll.php,添加以下代码:
// 添加字段
public function addList()
{
$user = new User;
$user->name = 'thinkphp';
$user->address = 'thinkphp@qq.com';
$user->save();
return 'success';
}
先查看未添加时test数据库的user表
3、运行
浏览器输入http://127.0.0.1:8000/UserController/addList,运行成功
4、查看表的数据
字段数据添加成功,有thinkphp的姓名及其地址
(四)引用模块,进行字段数据的查找
1、根据id查找字段数据
①在app\controller\UserControll.php,添加以下代码:
// 查找字段
public function find1()
{
//根据id(取出主键为1的数据)
$user = User::find(1);
echo $user->name;
}
②运行
浏览器输入http://127.0.0.1:8000/UserController/find1,运行成功
2、根据name查找字段数据
①在app\controller\UserControll.php,添加以下代码:
public function find2()
{
//根据name(使用查询构造器查询满足条件的数据)
$user = User::where('name', 'thinkphp')->find();
echo $user->address;
}
②运行
浏览器输入http://127.0.0.1:8000/UserController/find2,运行成功
二、根据模块引擎输出前端
(一)新建安装think-view扩展
新版框架默认只能支持PHP原生模板,如果需要使用thinkTemplate模板引擎,需要安装think-view扩展(该扩展会自动安装think-template依赖库)。
进入tp目录下,打开cmd,输入
#切换国内镜像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
#安装think-template依赖库:
composer require topthink/think-view
(二)新建index.html
在view下新建index文件夹,在index文件夹下新建index.html文件
添加下面代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div>hello world</div>
</body>
</html>
(三)引用视图组件
一定要先引用,否则后面步骤会报错
use think\facade\View;
添加以下代码:
public function view()
{
// 模板变量赋值
View::assign('name','ThinkPHP');
View::assign('address','thinkphp@qq.com');
// 模板输出
return View::fetch('index');
}
浏览器输入http://127.0.0.1:8000/index/view,运行成功
(四)静态引用和动态引用
1、静态引用
修改index.php的代码:
public function view()
{
// 模板变量赋值
View::assign('name','world');
View::assign('address','world@qq.com');
// 模板输出
return View::fetch('index');
}
修改index.html的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div>
name:{$name}
<br>
address:{$address}
</div>
</body>
</html>
浏览器输入http://127.0.0.1:8000/index/view,查询成功
2、动态引用(从数据库的表中调用查询)
引用模块:
use app\model\user;
添加index.php的代码:
public function view2()
{
$user = User::where('name', '王五')->find();
// 批量赋值
View::assign([
'user' => $user
]);
// 模板输出
return View::fetch('index');
}
修改index.html的代码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div>
hello:{$user.name}
<br>
address:{$user.address}
</div>
</body>
</html>
浏览器输入http://127.0.0.1:8000/index/view2,查询成功
参考资料:
https://www.kancloud.cn/manual/thinkphp6_0/1037579
https://www.kancloud.cn/manual/thinkphp6_0/1037608