在非ZF2-MVC环境中使用ServiceManager

时间:2012-12-31 05:44:16

标签: php zend-framework2

我目前正在使用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的实例。

我有什么想法可以填补这个漏洞吗?

0 个答案:

没有答案