私の htaccess には次の内容があります。
SetEnv APPLICATION_ENV development
このファイルを本番環境に渡すときに、次のように変更します。
SetEnv APPLICATION_ENV production
これ
発達
そして
生産
Zend Framework上に設定されているアプリケーション.ini正しい ?
ここで Zend と Apache はどのように通信するのでしょうか? Zend はどのようにして htaccess 命令を認識するのでしょうか?
ありがとう。
ベストアンサー1
SetEnv
Apache の設定 (.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'
);