根据模型进行字段的增添与查找,视图中根据模块引擎输出前端

一、引用模型

(一)新建模型

1、运行thinkphp

进入tp,打开cmd,输入php think run,运行thinkphp

image.png

浏览器打开http://127.0.0.1:8000/,可以成功运行

thinkphp成功运行.png
2、新建文件

在app下面新建model文件夹,在model文件夹下面新建User.php文件

app\model\User.php.png
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文件

app\controller\Usercontroll.php.png

添加代码:

<?php
namespace app\controller;
class UserController
{
    public function login()
    {
        return 'login';
    }
}

浏览器输入http://127.0.0.1:8000/UserController/login,可以成功运行

可以成功运行,显示login.png

(三)引用模块,进行字段数据的添加

1、先引用模块中的user
use app\model\user;
引用user.png

一定要先引用,否则你在使用时会出现User找不到的报错信息


报错信息.png
2、在app\controller\UserControll.php,添加以下代码:
// 添加字段
    public function addList()
    {
        $user           = new User;
        $user->name     = 'thinkphp';
        $user->address    = 'thinkphp@qq.com';
        $user->save();
        return 'success';
    }
app\controller\UserControll.php.png

先查看未添加时test数据库的user表

user表中的数据.png
3、运行

浏览器输入http://127.0.0.1:8000/UserController/addList,运行成功

运行成功,显示success.png

4、查看表的数据

字段数据添加成功,有thinkphp的姓名及其地址

字段添加成功.png

(四)引用模块,进行字段数据的查找

1、根据id查找字段数据

①在app\controller\UserControll.php,添加以下代码:

// 查找字段
    public function find1()
    {
        //根据id(取出主键为1的数据)
        $user = User::find(1);
        echo $user->name;
    }
根据id查找字段数据.png

②运行
浏览器输入http://127.0.0.1:8000/UserController/find1,运行成功

查找成功,显示张三.png
2、根据name查找字段数据

①在app\controller\UserControll.php,添加以下代码:

    public function find2()
    {
        //根据name(使用查询构造器查询满足条件的数据)
        $user = User::where('name', 'thinkphp')->find();
        echo $user->address;
    }
根据name查找字段数据.png

②运行
浏览器输入http://127.0.0.1:8000/UserController/find2,运行成功

查找成功,显示thinkphp@qq.com.png

二、根据模块引擎输出前端

(一)新建安装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
切换镜像,安装依赖包.png

(二)新建index.html

在view下新建index文件夹,在index文件夹下新建index.html文件

创建index.html.png

添加下面代码:

<!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;
引用视图组件.png

添加以下代码:

public function view()
    {
        // 模板变量赋值
        View::assign('name','ThinkPHP');
        View::assign('address','thinkphp@qq.com');
        // 模板输出
        return View::fetch('index');
    }
添加view.png

浏览器输入http://127.0.0.1:8000/index/view,运行成功

查询成功,显示调用信息.png

(四)静态引用和动态引用

1、静态引用

修改index.php的代码:

public function view()
    {
        // 模板变量赋值
        View::assign('name','world');
        View::assign('address','world@qq.com');
        
        // 模板输出
        return View::fetch('index');
    }
index.php.png

修改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>
index.html.png

浏览器输入http://127.0.0.1:8000/index/view,查询成功

查询成功,显示调用的信息.png
2、动态引用(从数据库的表中调用查询)

引用模块:

use app\model\user;
index.php.png

添加index.php的代码:

public function view2()
    {
        $user = User::where('name', '王五')->find();
        // 批量赋值
        View::assign([
            'user'  => $user
        ]);
        
        // 模板输出
        return View::fetch('index');
    }
index.php.png

修改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>
index.html.png

浏览器输入http://127.0.0.1:8000/index/view2,查询成功

查询成功,显示调用的信息.png

参考资料:
https://www.kancloud.cn/manual/thinkphp6_0/1037579
https://www.kancloud.cn/manual/thinkphp6_0/1037608

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,884评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,347评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,435评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,509评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,611评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,837评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,987评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,730评论 0 267
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,194评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,525评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,664评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,334评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,944评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,764评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,997评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,389评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,554评论 2 349