摘要:抽象数据库访问层作用对不同数据库的操作进行封装,最终达到用统一的操作方式操作不同数据库连接器隐藏不同数据库连接的差异,自动加载对应的数据库驱动查询构建起隐藏不同数据库的差异,自动拼接路由层什么是路由每个框架都具有路由功能,所谓路由就是用户请
抽象数据库访问层
作用:对不同数据库的操作进行封装,最终达到:用统一的操作方式操作不同数据库
连接器:隐藏不同数据库连接的差异,自动加载对应的数据库驱动
查询构建起:隐藏不同数据库SQL的差异,自动拼接SQL
路由层什么是路由?
每个框架都具有路由功能,所谓路由就是用户请求路径该由哪个东西处理
路由的作用
主要作用就是解析与分发
在物理设备上,有个设备叫路由器,它的作用:根据用户请求路径来向下分发,决定该由哪部电脑接受并处理
在框架程序上,有个功能模块叫路由层,它的作用:根据用户请求路径来向下分发,决定该由哪个控制器来接受并处理
在模块配置目录中,不能定义route.php路由配置文件
获取请求参数(三种)通过方法注入形参获取
通过Request对象获取
通过助手函数request()获取 (是对第二种的简化方式)
操作数据库(三种方式)原生SQL
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开发之前后端分离架构
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/23047.html
摘要:如上为三个模块行为行为是在预先定义好的一个应用位置执行的一些操作。发生作用的位置称之为钩子,当应用程序运行到这个钩子的时候,就会被拦截下来,统一执行相关的行为。给某一个钩子绑定相关行为就成了一种类编程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目录结构 project 应用部署目录 ├─application 应用目录(可设置) ...
在tp上实现的auth2验证的,在网上发现笔记很少, 不像yii, 故在此发表一下笔记,用来帮助有相关需求的朋友 PS: 鉴于oauth2有四种方案, 本实例是基于 客户端凭证 实现,其他三种就不讲述了 一、通过composer安装 composer require --prefer-dist bshaffer/oauth2-server-php 安装完成后,如图:showImg(https://...
摘要:安装框架使用以下命令把最新版本的框架安装到当前目录下的文件夹中如果没有密码则不需要这行把字符串存入把的值从读取出来如果返回结果显示,则表示和都正常运行更多和的完整示例请访问我的电子书当遇上 HELLO,REDIS Redis 是一种 K/V 存储非关系型数据库,数据存储在内存中;跟 memcache 非常相像,不过 Redis 支持了更多的数据结构(字符串,链表,哈希,集合等)。读写...
阅读 1548·2023-04-26 01:54
阅读 1576·2021-09-30 09:55
阅读 2607·2021-09-22 16:05
阅读 1770·2021-07-25 21:37
阅读 2603·2019-08-29 18:45
阅读 1871·2019-08-29 16:44
阅读 1868·2019-08-29 12:34
阅读 1327·2019-08-23 14:02