2.1 响应HTTP请求
第 8 节 / 共 46 节
课程:ThinkPHP
在ThinkPHP8中,响应HTTP请求主要通过控制器来实现。控制器负责接收请求、处理业务逻辑并返回响应。
1. 创建控制器
首先,创建一个控制器类,它需要继承ThinkPHP8的基础控制器类 BaseController,在项目文件夹下找到app/controller,右键点击新建文件,输入Demo.php,把下方代码复制进去:
<?phpnamespace app\Controller;use app\BaseController;class Demo extends BaseController{// 后续添加路由方法}2. 定义路由方法
在控制器中添加处理HTTP请求的方法,在上面建立的类的内部,粘贴下面的代码:
// 响应GET请求 /hellopublic function hello($name = 'World'){ return 'Hello ' . $name;}// 响应GET请求 /public function index(){ return 'Welcome to ThinkPHP8';}// 响应POST请求 /submitpublic function submit(){ $data = input('post.'); return json(['message' => '数据接收成功', 'data' => $data]);}3. 配置路由
ThinkPHP8支持多种路由方式:
方式一:路由文件配置
# route/app.php
use think\facade\Route;
Route::get('hello/:name?', 'demo/hello');
Route::get('/', 'demo/index');
Route::post('submit', 'demo/submit');
Route::get('hello/:name?','demo/hello');是绑定路由,第一个参数是url模式,第二个参数是响应的函数的位置。这个绑定的意义就是:当你在浏览器用http://localhost/hello的时候,Demo.php的hello函数会响应。
方式二:注解路由(需要安装路由注解扩展)
/**
* @route("hello/:name?")
* @param string $name
*/
public function hello($name = 'World')
{
return 'Hello ' . $name;
}
4. 运行应用
ThinkPHP8应用可以通过以下方式运行:
- 内置服务器:
php think run(默认监听http://localhost) - Apache/Nginx:配置Web服务器指向
public目录 - 访问测试:
http://localhost/hello
由此可见,在ThinkPHP8里写一个HTTP的响应方法非常简单:创建控制器、定义方法、配置路由即可。
《ThinkPHP》课程目录
介绍PHP框架ThinkPHP6
- 第1章 配置环境
- 1.1 第一个ThinkPHP8项目
- 1.2 Composer项目结构介绍
- 1.3 启动项目
- 1.4 ThinkPHP8项目的部署
- 1.5 idea教育版免费一年获取办法
- 第2章 基本特性
- 2.1 响应HTTP请求
- 2.2 响应html
- 2.3 登录-前端
- 2.4 登录-后台
- 2.5 数据库基本操作
- 2.6 模型支持
- 2.7 登录状态和session
- 2.8 注册
- 2.9 主页文章列表
- 2.10 单篇文章内容
- 2.11 完善文章页面
- 2.12 文件上传
- 第3章 实训
- 3.1 项目准备
- 3.2 登录
- 3.3 数据库登录和json规范返回
- 3.4 注册
- 3.5 查询课程
- 3.6 个人信息
- 3.7 修改昵称
- 3.8 *主页信息
- 3.9 统计
- 3.10 学习-侧边导航
- 3.11 *学习-右边内容
- 3.12 管理-课程
- 3.13 管理-班级
- 3.14 管理-班级-学生换班
- 3.15 管理-班级-查找学生
- 第4章 git代码管理
- 4.1 建立代码库
- 4.2 代码管理提交、推送和拉取
- 4.3 从云克隆代码
- 第5章 项目重构成spirngboot
- 5.1 项目技术介绍
- 5.2 创建一个ThinkPHP8项目
- 5.4 移入网页和PHP代码
- 5.5 模型和服务
- 5.7 测试
- 第6章 nginx