我有几个调用控制器的服务。如何替换下一行:
$service = new UserService()
$service->login();
:
$userService->login();
我在几个控制器中使用它,也许需要在配置或其他方面进行更改。我在yii2文档中没有发现这样的案例。
用下面的代码创建父控制器:
private $userService;
public function __construct($id, $module, UserService $userService, $config = [])
{
$this->userService= $userService;
parent::__construct($id, $module, $config);
}
用你的新控制器扩展所有的控制器(例如BaseController)。
在你的动作中,你可以这样使用:
$this->userService->login();
如果不是,你在搜索什么…请提供更多信息