我目前正在使用 ZF2 作为库。
目前,我几乎通过路由将我的数据库对象注入到控制器中。显然,如果我首先开始使用 zend 框架 2,我会将 DB 存储到 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
.
有什么想法可以堵住这个洞吗?