4

我想开始使用Zend Framework 2并需要一些关于框架架构的指导。我将Akrabat 的 ZF2 教程与它的ZF1 等效教程进行了比较,到目前为止我注意到的主要区别似乎是模块的使用。我喜欢将模块作为独立且可重用的代码片段的想法,并认为它可以帮助分割我的应用程序并使其更易于维护。例如,我可以有以下URL => module映射:

http://example.org/products => Products module
http://example.org/services => Services module
http://example.org/oauth => Oauth module
[...]

我感到困惑的是,我的一些模块将共享相同的底层数据库资源(例如两者ProductsServices使用相同的表进行评论),因此使用相同的数据库模型。因此,我想知道:

当多个模块使用我的数据库模型时,我应该把它们放在哪里?

4

1 回答 1

3

请参阅以下文章:http ://adam.lundrigan.ca/2011/09/module-dependencies-in-zf2/

您可以创建作为产品和服务模块的依赖项的第三个模块(例如:Base、Main),或者您可以将模型添加到您的一个模块并将该模块用作另一个模块的依赖项。

模块.php

/**
 * Get dependencies
 *
 * @return array
 */
public function getDependencies()
{
    return array(
        'BaseModule' => array(
            'version' => '>=0.1.0',
            'required' => true
        ),
    );
}
于 2012-05-29T09:51:02.727 回答