应用注入来调用方法yii2



我有几个调用控制器的服务。如何替换下一行:

$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();

如果不是,你在搜索什么…请提供更多信息

相关内容

  • 没有找到相关文章

最新更新