我目前正在使用ZF2作为库。
目前,我正在通过路由将数据库对象注入控制器。显然,如果我首先开始使用zend框架2,我会将数据库存储到ServiceManager的实例中并通过它发送。
无论如何,我有一个服务类,它充满了静态方法。这些方法是基本的,他们所做的只是报告信息。他们几乎没脑子。我有一个方法:UserService::getCurrentUser()
用于返回包含当前用户信息的对象。
然而,我正在处理的一个问题是,在这个方法中,我正在这样做:
$user = new objects\user();
$user->setUserId(self::currentUserId());
$data = new \model\dao\users($database);
$user = $data->loadUser($user);
return $user;
我现在似乎有一个黑洞,因为我无法获得$ database,在这种情况下,是Zend\Db\Adapter
的实例。
我有什么想法可以填补这个漏洞吗?