SetEnv APPLICATION_ENV 開発 - .htaccess は Zend Framework と対話しますか? 質問する

SetEnv APPLICATION_ENV 開発 - .htaccess は Zend Framework と対話しますか? 質問する

私の htaccess には次の内容があります。

SetEnv APPLICATION_ENV development

このファイルを本番環境に渡すときに、次のように変更します。

SetEnv APPLICATION_ENV production

これ

発達

そして

生産

Zend Framework上に設定されているアプリケーション.ini正しい ?

ここで Zend と Apache はどのように通信するのでしょうか? Zend はどのようにして htaccess 命令を認識するのでしょうか?

ありがとう。

ベストアンサー1

SetEnvApache の設定 (.htaccess ファイルまたは VirtualHost) で使用される は、環境変数を定義します。

PHP からは、次のいずれかの方法で環境変数を読み取ることができます。


[Zend Frameworks QuickStart][4] の `index.php` を見ると、`APPLICATION_ENV` と呼ばれる PHP 定数を定義する環境変数が使用されていることがわかります。
// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV',
              (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV')
                                         : 'production'));

そして、その定数は後でアプリケーションを初期化するために使用されます。

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);

おすすめ記事