ZF2在模块之间共享模型

时间:2015-04-22 18:44:49

标签: php class module zend-framework2 models

您好我正在尝试在我的模块之间共享模型,但是当我从另一个模块调用我的控制器中的getServiceLocator() - > get('Mail \ Model \ Mail')时,无法找到该类。

我现在正在寻找解决方案几天,但我找不到一个适合我的解决方案。

public function getServiceConfig()
{
    return array(
        'factories' => array(
            'Mail\Model\Mail' => function($sm) {
                $mail = new Mail();
                return $mail;
            },
            'Mail\Model\MailTable' => function($sm) {
                $tableGateway = $sm->get('MailTableGateway');
                $table        = new MailTable($tableGateway);
                return $table;
            },
            'MailTableGateway' => function($sm) {
                $dbAdapter          = $sm->get('Zend\Db\Adapter\Adapter');
                $resultSetPrototype = new ResultSet();
                $resultSetPrototype->setArrayObjectPrototype(new Mail());
                return new TableGateway('mail', $dbAdapter, null, $resultSetPrototype);
            }
        )
    );
}

当我返回一个字符串而不是它工作正常所以我知道我正在调用正确的键,但是当我尝试返回我的类时,它找不到。

在我的邮件模块中,班级工作正常..如果您需要更多信息,请告诉我。

提前致谢!

0 个答案:

没有答案