thinkphp8路由

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

以api应用为列,结构如下,其他应用一样的原理。

1、post请求

php 复制代码
//api/route/route.php
Route::post('login' ,'/login/login'); //['访问'=>'localhost/index.php/api/login' , '控制器/方法'=>'userinfo/index']
php 复制代码
//控制器文件
<?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请求

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

3、delete请求

php 复制代码
Route::delete('del/:id' , 'userInfo/del');
相关推荐
Kapaseker6 小时前
你不看会后悔的2025年终总结
android·kotlin
alexhilton9 小时前
务实的模块化:连接模块(wiring modules)的妙用
android·kotlin·android jetpack
ji_shuke9 小时前
opencv-mobile 和 ncnn-android 环境配置
android·前端·javascript·人工智能·opencv
sunnyday042611 小时前
Spring Boot 项目中使用 Dynamic Datasource 实现多数据源管理
android·spring boot·后端
幽络源小助理13 小时前
下载安装AndroidStudio配置Gradle运行第一个kotlin程序
android·开发语言·kotlin
inBuilder低代码平台13 小时前
浅谈安卓Webview从初级到高级应用
android·java·webview
豌豆学姐13 小时前
Sora2 短剧视频创作中如何保持人物一致性?角色创建接口教程
android·java·aigc·php·音视频·uniapp
白熊小北极13 小时前
Android Jetpack Compose折叠屏感知与适配
android
HelloBan13 小时前
setHintTextColor不生效
android
洞窝技术15 小时前
从0到30+:智能家居配网协议融合的实战与思考
android