-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 ディレクトリ内の構成ファイルは、モジュールの構成ファイルをオーバーライドできます。

構成にアクセスするために、これら 2 つのモジュールはキーワード「Config」と「Configuration」を使用しているようです。

  • これらは常に、設定ファイルにアクセスするためにサービス マネージャーで使用されるキーワードですか?
  • どちらかを選択することに違いはありますか?

あなたが提供できる答えに感謝します。

4

1 に答える 1

0

使用するキーワークはconfig. 内部的には、すべてのキー、エイリアスなどはキャメルケースからダッシュ区切りの小文字に変換されます。構成Configに関するconfig限り、同じです。

configuration対になると、 へのconfigエイリアスconfigurationとして利用可能なままになっていると思いconfigます。configurationある時点で、ベータ 4 またはベータ 5 で、 のすべての出現箇所が のよく知られた省略形に置き換えられると決定したと思いますconfigconfigurationすべてのコミュニティへのフォールバックとして機能しないことが発生した場合はconfig、github で問題を開いて修正していただければ幸いです。

于 2012-11-30T04:39:02.313 に答える