Получите помощь, поддержку и профессиональное общение в Клубе CodeIgniter

# CodeIgniter User Guide Version 2.1.0

Search User Guide

# Множественные окружения

Разработчики часто желают иметь различное поведение системы, в зависимости от того, где выполняется приложение — в среде разработки или в эксплуатации. Например, подробный вывод ошибок полезен при разработке, но опасен в рабочем режиме эксплуатации приложения.

## Константа ENVIRONMENT

По умолчанию CodeIgniter имеет константу окружения, установленную в '`development`' (разработка). Вверху index.php вы увидите:

`define('ENVIRONMENT', 'development');`

В дополнение к основным темам поведения фреймворка, вы можете использовать эту константу в вашей разработке для определения дополнительных произвольных окружений, в которых будет работать приложение.

## Влияние на поведение по умолчанию

Есть несколько мест в CodeIgniter, где используется константа `ENVIRONMENT`. Ниже описано, как она влияет на поведение фреймворка.

### Вывод ошибок

Установка константы `ENVIRONMENT` в значение '`development`' приведет к тому, что все сообщения об ошибках будут выводиться в браузер. С другой стороны, установка константы в '`production`' приведет к подавлению вывода ошибок, что является хорошей практикой безопасности.

### Конфигурационные файлы

По желанию вы можете загружать несколько конфигурационных файлов, зависящих от окружения. Это может быть полезно для использования их с различными ключами API с различными окружениями. Более подробно это описано в разделе документаци класс Config.

### Поделиться

Переведено в компании Аринт.

# Спасибо!

Вы тоже можете оказать помощь проекту! Как это сделать?

## Помощь и поддержка

Вы можете задать вопросы и получить ответы и советы от гуру CodeIgniter и веб-разработки: вступайте в Клуб CodeIgniter