2022/8/29 TP6 服务的基本使用

服务
一、什么是服务?

  1. 你可以在系统服务中注册一个对象到容器;
  2. 服务也是用来bind类的。
二、服务的例子 (一)前期准备 1. 路由
// 服务测试 Route::get('myservice','TestServiceController/index');

2. 控制器 (1)TestServiceController 控制器
使用命令,创建测试服务的控制器:
php think make:controller TestServiceController

(2)TestController 控制器
使用命令,创建绑定到容器的控制器:
php think make:controller TestController

TestController 控制器中增加 hello 方法:
"; } }

(二)TestService 服务类 使用命令创建 TestService 服务类:
php think make:service TestService

TestService 类的 register 方法中,将 TestController 控制器和 User 模型绑定到容器中。
boot 方法是在所有的系统服务注册完成之后调用,用于定义启动某个系统服务之前需要做的操作。
app->bind('test',\app\controller\TestController::class); }/** * 执行服务 * * @return mixed */ public function boot() { echo '启动本服务前需要完成的操作'."
"; } }

(三)修改 TestServiceController 控制器
hello('Moon'); } }

(四)测试 【2022/8/29 TP6 服务的基本使用】调用接口,结果如下:
2022/8/29 TP6 服务的基本使用
文章图片

参考资料
  1. 服务-例子
  2. 服务-理解
  3. 文档-服务

    推荐阅读