ThinkPHP5 学习笔记

抽象数据库访问层

  • 做用:对不一样数据库的操做进行封装,最终达到:用统一的操做方式操做不一样数据库php

  • 链接器:隐藏不一样数据库链接的差别,自动加载对应的数据库驱动thinkphp

  • 查询构建起:隐藏不一样数据库SQL的差别,自动拼接SQL数据库

路由层

  • 什么是路由?
    每一个框架都具备路由功能,所谓路由就是用户请求路径该由哪一个东西处理后端

  • 路由的做用
    主要做用就是解析与分发
    在物理设备上,有个设备叫路由器,它的做用:根据用户请求路径来向下分发,决定该由哪部电脑接受并处理
    在框架程序上,有个功能模块叫路由层,它的做用:根据用户请求路径来向下分发,决定该由哪一个控制器来接受并处理架构

路由注意事项

  • 在模块配置目录中,不能定义route.php路由配置文件框架

获取请求参数(三种)

  1. 经过方法注入形参获取前后端分离

  2. 经过Request对象获取函数

  3. 经过助手函数request()获取 (是对第二种的简化方式)spa

操做数据库(三种方式)

  • 原生SQLcode

Db::query('select * from think_user where id=?',[8]);
Db::execute('insert into think_user (id, name) values (?, ?)',[8,'thinkphp']);
  • 查询构造器

Db::table('think_user')->where('id',1)->find();
//真正执行SQL的有如下方法:
find()
select()
insert()
insertAll()
update()
delete()
  • 模型与模型关联

这种就是使用ORM方式操做数据库,这种方式更符合面向对象思惟,推荐使用此方法
弄明白:模型--对象--数据表  三者关系
模型只和业务逻辑有关联,一个模型能够操做一个对象,也能够操做多个对象
而对象与数据库就一一对应

TP5 应用总架构

图片描述

如今的WEB开发以前后端分离架构

图片描述

相关文章
相关标签/搜索