thinkphp6从入门到精通[已完结]
https://www.bilibili.com/video/BV1rD4y1z7Vw
P1 1.框架原理
2022视频
Yli老 Codeigniter老 laravel世界第一 thinkphp国内第一
国内自主研发 thinkphp
中文官网
m model 模型层 处理数据 与数据库交互
v view 视图层 提供模版html 显示界面
c controller 控制器层 接调存转 接参 调各种类方法 存数据(session cookie DB) 转发请求 控制整体项目的业务流程
P2 2.composer使用
P3 3.tp项目搭建
phpstorm2021
通过地址 访问对应控制器里的方法 遵守框架中的路由规则;
域名/index.php入口文件/控制器/操作方法;
tp默认 pathinfo路由模式
单应用情况:域名/入口文件/控制器名/方法名
多应用情况:域名/入口文件/应用名/控制器名/方法名
一旦使用了自定义路由 pathinfo路由将自动失效
多应用 https://doc.thinkphp.cn/v8_0/multi_app_model.html
composer require topthink/think-multi-app
App
admin-应用名
controller
//空间名和文件夹一致
//类名和文件名一致 类名遵守大駝峰规则(首字母大写)
//目的:实现自动加载
//一般的控制器类 都会继承基础控制器类
//使用其他类时 需要先将类引入 use
//方法名遵守小驼峰规则
.htaccess
<IfModule mod_rewrite.c>
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>
aphache启动 用的
隐藏人口文件index.php
地址栏大小写不敏感
P4 4控制器
1.使用dump调试 能输出所有类型数据 不会停止程序dump();
2.halt 能输出所有类型数据 会停止程序;halt($var)
trace($result);//开启调试模式 右下脚打开tab查看
P5 5.视图渲染模板
facade代理模式 将动态的方法变为静态的方法去使用
类对象调用是动态调用 占资源
P6 6.视图输出变量+使用函数+三目运算
P7 7.视图循环标签
P8 8.视图条件比较标签
P9 9.视图模板布局
P10 10.请求
$this->request->get();//www?q=1
pathinfo xxx.com/xxxx/gggg/www/参数名/参数值/参数名2/参数值2
P11 11.生成url
think\Route
Route::buildUrl();
P12 12.数据库连接
P13 13.DB的增删改查
P14 14.where用法
P15 15.DB搜索
P16 16.连贯操作
P17 17.模型定义+模型结果集
DB类使用select方法得到的结果集中是数组
模型类使用select方法得到的结果集中是结果集对象
P18 18.自定义模型方法
self 当前类 可以使用所有的db连贯操作
P19 19.搜索器
P20 20.获取器
P21 21.模型查询
P22 22.分页
P23 23.模型删除+跳页
P24 24.模型添加
P25 25.验证器
P26 26.表单令牌
P27 27.添加流程
P28 28.文件上传
P29 29.带图片添加流程
P30 30.模型修改
P31 31.修改器
P32 32.模型自动时间戳
P33 33.修改流程
P34 34.ajax文件上传
P35 35.ajax文件上传添加+修改流程
P36 36.ajax上传垃圾文件处理
P37 37.事务
前提条件 事务用到的所有的表 引擎 必须为 innodb
P38 38.错误和异常
P39 39.中间件
P40 40.session基础
P41 41.登录流程
P42 42.验证码
P43 43.缓存
P44 44.cookie
P45 45.配置项config
P46 46.邮件发送
P47 47.auth权限
P48 48.官方扩展包
P49 49.单应用路由(上)
P50 50.单应用路由(中)
P51 51.单应用路由(下)
P52 52.多应用路由
P53 53.vue分离式项目开发流程
P54 54.资源路由+资源控制器
P55 55.postman接口调试工具
P56 56.第三方接口调用
curl https_request() php请求url
如果在和前端商议好 使用restful接口风格
配置资源路由 系统会自动生成7个路由规则
调接口需要知道哪些信息?
1.地址
2.请求类型
3.请求参数
4.回调类型
5.回调数据