1

我目前正在使用 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.

有什么想法可以堵住这个洞吗?

4

0 回答 0