首页 > 编程语言 >thinkphp6从入门到精通

thinkphp6从入门到精通

时间:2024-12-14 16:10:53浏览次数:4  
标签:精通 入门 模型 控制器 视图 thinkphp6 应用 php 路由

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.回调数据

标签:精通,入门,模型,控制器,视图,thinkphp6,应用,php,路由
From: https://www.cnblogs.com/KooTeam/p/18606857

相关文章

  • Dart Flutter教程_Dart Flutter3.x入门实战视频教程-16讲后是Flutter教程
    DartFlutter教程_DartFlutter3.x入门实战视频教程-16讲后是Flutter教程https://www.bilibili.com/video/BV1S4411E7LY/2P101Dart介绍WinMac上面分别搭建Dart...Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用和物联网等领域的开发。Dart诞生于201......
  • Flutter从入门到高级进阶
    Flutter从入门到高级进阶https://www.bilibili.com/video/BV19x4y1R7LEP1环境搭建P2创建Flutter工程&Flutter优势flutter2.5.3appdart代码module混合开发plugin第三包原生和dartpackage第三包dartname下划线Flutter:效率高!!不依赖UI!!高度统一!!渲染引擎—》Dart......
  • Threejs教程,2024全新系统threejs入门教程
    Threejs教程,2024全新系统threejs入门教程https://www.bilibili.com/video/BV1Zm421g7oi/?spm_id_from=333.999.0.02401-theejs三要素WebGL顶点数据顶点索引矩阵三要素场景Scene容器相机Camera观察渲染器Renderer组合透视相机(PerspectiveCamera)http://www.we......
  • Python课程,3小时快速入门
    你觉得自己这辈子都学不会编程?超超超基础Python课程,3小时快速入门【自学Python教程合集】【3小时快速入门Python】https://www.bilibili.com/video/BV1944y1x7SW/?spm_id_from=333.337.search-card.all.click&vd_source=d10c649e248b08f4441d8cd6b76f46fcP1先导篇1为什么做这个......
  • Laya实战系列《打地鼠》从入门到实战 引擎版本2.x
    Laya实战系列《打地鼠》从入门到实战引擎版本2.xhttps://www.bilibili.com/video/BV1Wf4y1t7KQ 1 2Laya实战系列《打地鼠》01Laya实战系列《打地鼠》02Laya实战系列《打地鼠》03Laya实战系列《打地鼠》04Laya实战系列《打地鼠》05Laya实战系列《打地鼠》06Laya实战系列......
  • Uni-App从入门到实战
    Uni-App从入门到实战-黑马程序员杭州校区出品https://www.bilibili.com/video/BV1BJ411W7pX?from=search&seid=15850546966096735238&spm_id_from=333.337.0.0P101-课程和uni的基本介绍P202-uni-app的环境搭建并创建项目运行HBuilderX2.4.6同样更新3.2.1620211122P303-......
  • uniCloud云开发视频教程-从基础入门到项目开发实战-uniapp进阶课文章管理系统(云函数/
    uniCloud云开发视频教程-从基础入门到项目开发实战-uniapp进阶课文章管理系统(云函数/云数据库/云存储)https://www.bilibili.com/video/BV1PP411E7qG513894357@qq.comP11.1.uniCloud课程介绍unicloud可老P21.2.新建uniapp项目及创建uniCloud服务空...2022-10-12腾讯云收......
  • react native入门到实战
    reactnative入门到实战(有可能是全站最详细的RN教程)https://www.bilibili.com/video/BV1Pt4y1n7bDP1P1.01.简介ReactNative是Facebook在React.jsConf2015上推出了开源框架ReactNative(简称RN)是React的一个原生(Native)扩展它允许我们通过React语法,来开发ios和......
  • 3小时入门ReactNative教程
    3小时入门ReactNative教程https://www.bilibili.com/video/BV1Eg4y16735P1RN安装01androidStudio和环境变量配置-Re安装androidStudionrmnpxnrmusetaobaonrmlsP2RN安装02-安装nrm-使用淘宝源-ReactNativeP3RN安装03-启动项目-ReactNativehttps://blog.csdn.net......
  • React服务端渲染框架Next.js入门教程
    React服务端渲染框架Next.js入门教程https://www.bilibili.com/video/BV13441117KK*101节_Next.js简介和手动创建项目02节_creat-next-app快速创建项目03节_Next.js的Page和Conponent使用04节_路由的标签跳转和编程跳转05节_路由跳使用query传递参数和接受参数06节_路由......