服务
一、什么是服务?
- 你可以在系统服务中注册一个对象到容器;
- 服务也是用来bind类的。
// 服务测试
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 服务的基本使用】调用接口,结果如下:
文章图片
参考资料
- 服务-例子
- 服务-理解
- 文档-服务