-2

我一直在寻找有关此问题的信息,但我能找到的唯一答案是查看其他模块如何处理此问题。到目前为止,我已经看到了这个:

在 Module.php 中使用 CdliTwoStageSignup

   'factories' => array(
                    .
                    .
            'cdlitwostagesignup_module_options' => function($sm) {
                $config = $sm->get('Configuration');
                return new Options\ModuleOptions($config['cdli-twostagesignup']);
            },
                    .
     }

在 Module.php 中使用 ZfcUser

        'factories' => array(

            'zfcuser_module_options' => function ($sm) {
                $config = $sm->get('Config');
                return new Options\ModuleOptions(isset($config['zfcuser']) ? $config['zfcuser'] : array());
            },

根据 Zend 2 文档,ModuleManager 合并了每个模块的所有 module.config.php,并在服务管理器中设置。此外, .config/autoload 目录中的配置文件可以覆盖模块配置文件。

要访问配置,这两个模块似乎使用了关键字:“Config”和“Configuration”。

  • 这些总是与服务管理器一起用于访问配置文件的关键字吗?
  • 选择一个而不是另一个有什么区别吗?

感谢您提供的任何答案。

4

1 回答 1

0

使用的键应该是config. 在内部,afaik、所有键、别名等将从 CamelCase 转换为破折号分隔小写。所以就配置而言,Config等于。config

现在,当它归结为configurationvs.config我假设configuration它可以作为config. 在某一时刻,我认为 beta 4 或 beta 5 他们已经决定将所有configuration出现的config. 如果有任何情况发生configuration,不能作为config所有社区的后备,将感谢您在 github 上打开一个问题以修复它。

于 2012-11-30T04:39:02.313 回答