Перемещение между локальным и удаленным сервером с CodeIgniter

Каков наилучший способ перемещения между разработкой на локальном хосте и удаленным сервером? У меня установлен.htaccess mod_rewrite, но на самом деле это не проблема, потому что я не включил его в свой репозиторий subversion, поэтому я не фиксирую его как остальную часть сайта. Но как насчет config.php с base_url? Мне нужно иметь этот набор для localhost для разработки, но при развертывании сменить на фактический домен.

Это не большая проблема, но мне всегда нужно будет помнить об этом перед каждым развертыванием или не забывать исключать его из развертывания. Так что я подумала, может, у кого-то есть умный способ справиться с этим?

1 ответ

Решение

Вы можете загрузить различные файлы конфигурации в зависимости от того, что вы установили ENVIRONMENT постоянный в index.php, В вашем случае вы бы создали две копии config.php, В вашей копии для разработки базовый URL-адрес будет установлен на localhost и в производственной копии вы бы установили его example.com, В зависимости от того, что ENVIRONMENT константа была установлена, соответствующий файл конфигурации будет загружен.

Посмотрите, как работать с несколькими средами, и раздел "Среды" в документации класса Config, чтобы узнать, как это сделать.

Другие вопросы по тегам