当前位置: 首页 > news >正文

thinkphp8路由

thinkphp8已出来有好一段时间了。这些天闲来无事,研究了下tp8的路由。默认情况下,tp8的路由是在route\app.php的文件里。但在实际工作中,我们并不会这样子去写路由。因为这样不好管理。更多的,是通过应用级别去管理路由。假如项目用 admin 、api 、index 三个应用。那么, 在项目中是这样子依次排列的,如下图
在这里插入图片描述
以api应用为列,结构如下,其他应用一样的原理。
在这里插入图片描述
1、post请求

//api/route/route.php
Route::post('login' ,'/login/login'); //['访问'=>'localhost/index.php/api/login' , '控制器/方法'=>'userinfo/index']
//控制器文件
<?php  namespace app\api\controller;use app\BaseController;use think\facade\Request;class Login extends BaseController{public function login(){$res = Request::param(); //获取前端提交过来的内容 , 注意需要使用think\facade\Request;return json($res);}}?>

在这里插入图片描述
2、put请求

//api/route/route.php
Route::put('userInfo/:id' ,  '/userinfo/updateUserinfo'); //['访问是'=>'localhost/index.php/api/userinfo/66' , '控制器/方法'=>'userinfo/updateUserinfo']
//控制器文件
<?php  namespace app\api\controller;use think\facade\Request;class Userinfo{public function updateUserinfo($id){$res = Request::post();  //获取前端丢过来的内容,除去路由中的参数部份var_dump($id);}}
?>

3、delete请求

Route::delete('del/:id' , 'userInfo/del');
http://www.lryc.cn/news/172447.html

相关文章:

  • Python统计pdf中英文单词的个数
  • Kindle电子书下载功能关闭怎么办,借助calibre和cpolar搭建私有的网络书库公网访问
  • ubuntu、linux in window安装docker教程
  • clickhouse学习之路----clickhouse的特点及安装
  • STM32 驱动
  • JavaScript系列从入门到精通系列第五篇:JavaScript中的强制类型转换包含强制类型转换之Number,包含强制类型转换之String
  • 动力节点老杜JavaWeb笔记(全)
  • 【微信小程序开发】宠物预约医疗项目实战-注册实现
  • 聚观早报 | 飞书签约韵达速递;蔚来首颗自研芯片“杨戬”量产
  • zookeeper + kafka
  • wordpress添加评论过滤器
  • 工具篇 | Gradle入门与使用指南
  • Wireshark TS | MQ 传输缓慢问题
  • flink集群与资源@k8s源码分析-回顾
  • 学习心得09:C++新特性
  • 前端框架vBean admin
  • 云原生周刊:Grafana Beyla 发布 | 2023.9.18
  • C++ std::unique_lock 用法
  • Pytorch C++ 前端第二部分:输入、权重和偏差
  • 面试题:RocketMQ 如何保证消息不丢失,如何保证消息不被重复消费?
  • uniapp打包安卓后在安卓屏上实现开机自启动
  • 浅谈KNX总线智能照明控制系统在北京南站房中的应用
  • 深入了解Java的核心库
  • 嵌入式:驱动开发 Day9
  • 【ComfyUI】安装 之 window版
  • iMazing 2 .17.9最新官方中文版免费下载安装激活
  • Postman应用——Pre-request Script和Test Script脚本介绍
  • vue2中年份季度选择器(需要安装element)
  • QT day5
  • 设计模式Java实战