Как настроить APPICATION_ENV для «постановки» - PullRequest
1 голос
/ 15 февраля 2012

У меня есть промежуточный сервер, настроенный примерно так: http://staging.mysite.com

метод, описанный ниже, отлично подходит для моей среды разработки.

В файле .htaccess я включил:
SetEnv APPLICATION_ENV "staging"

И все же Зенд все еще думает, что окружающая среда - это производство.
<title>My Site :: <?= APPLICATION_ENV; ?></title>
урожайность:
Мой сайт :: производство
в строке заголовка браузера.

Я искал несколько тем и пытался использовать Директива SetEnvIf также не повезло.

Пожалуйста, помогите!

Ответы [ 3 ]

3 голосов
/ 15 февраля 2012

SetEnv просто устанавливает переменную окружения Apache, вы можете получить к ней доступ через PHP в $_SERVER или с помощью функции PHP getenv (), как ZiTAL, опубликованный выше.Вы, вероятно, хотите что-то подобное где-то в начале вашего приложения (например, index.php):

defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

Это заполняет константу значением переменной среды, если оно уже не определено, возвращаясь к значению 'production'если env var не заполнен.

2 голосов
/ 31 июля 2012

Под моим локальным сервером, на котором запущен php на fcgi, следующая директива .htaccess

SetEnv APPLICATION_ENV development

приводит к следующей $_SERVER переменной

...
[REDIRECT_APPLICATION_ENV] => development
...
2 голосов
/ 15 февраля 2012

Попробуйте удалить двойную кавычку:

SetEnv APPLICATION_ENV staging

и проверьте возврат getenv в PHP:

echo getenv('APPLICATION_ENV');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...