11

githubからダウンロードしたsceletonアプリケーションには、ファイルmodule / Application / config/module.config.phpがあります。

return array(
    'layout'                => 'layout/layout.phtml',
    'display_exceptions'    => true,
    'di'                    => array(
        'instance' => array(
        'alias' => array(....

このファイルはmodule/Application/module.phpで使用されます。

public function getConfig()
{
    return include __DIR__ . '/config/module.config.php';
}

ドメイン(本番、ステージング、開発)に応じて3つの異なる構成を作成するにはどうすればよいですか?ZF1ではenvvarsが使用されているようですが、zf2モジュールでそれを行う方法がわかりません。ありがとうございました!

4

2 に答える 2

9

development.config.phpで呼び出されるファイルを作成しますapplication/config/autoload。これは、すべてのモジュールの構成ファイルがロードされた後にロードされます。その結果、このファイルに関連するキーを追加することで、マージされた構成を上書きできます。

ロードされたファイルの名前はです{APPLICATION_ENV}.config.phpので、作成することができますproduction.config.php

index.phpZF2の開発のこの段階(2012年4月初旬)でSkeletonアプリケーションがAPPLICATION_ENVでそのまま動作するかどうかが不明なため、グロブを変更する必要がある場合があることに注意してください。

于 2012-03-26T10:52:50.460 に答える
4

単純な .htaccess の変更で動作するようです。:

SetEnv APPLICATION_ENV development

ステージングが機能するかどうかはわかりませんが、生産と開発はすぐに機能します。イベントリスナーを介して機能すると思いますが、方法は聞かないでください。まだそこまで到達していません。

于 2012-03-24T12:35:52.013 に答える