Codeigniter - Использование сред с разными хостами - PullRequest
0 голосов
/ 02 марта 2012

Мне было интересно, может ли кто-нибудь мне помочь.

Я начал использовать контроль версий (git) для моего сайта, который использует CodeIgniter.

Каждый раз, когда я передаю файлы со своего хоста localhost на мой работающий сервер, мне всегда приходится просматривать все мои файлы и изменять данные конфигурации.

Я наткнулся на сообщение, в котором говорится, что я могу сделать все это с настройками ENVIRONMENT в файле index.php автоматически на основе SERVER_NAME.

Кто-нибудь делал это раньше? если да, можно ли мне сообщить, как это делается правильно?

Приветствия

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Попробуйте для начала (index.php):

if ($_SERVER["HTTP_HOST"] == 'devserver1' || $_SERVER["HTTP_HOST"] == 'devserver2')
    define('ENVIRONMENT', 'development');
else
    define('ENVIRONMENT', 'production');

Затем, когда вам это нужно, вы проверяете константу ENVIRONMENT (например, различные настройки базы данных и т. Д.). Для localhost просто проверьте, является ли сервер «localhost» ($_SERVER["HTTP_HOST"] == 'localhost') или какое имя виртуального хоста вы используете.

0 голосов
/ 20 ноября 2012

Не уверен, если вам все еще нужна помощь в этом, но у меня была эта проблема некоторое время назад, и я выпустил модуль CodeIgniter, который предназначен для автоматической обработки нескольких сред.

Мне стыдно подключать себя, но это спасло меня от большого количества редактирования и могло бы пригодиться кому-то еще, кто будет читать этот пост в будущем.

Вот ссылка на репозиторий Git: https://github.com/jedkirby/ci-multi-environments, и это краткое объяснение того, почему и как я сделал модуль: http://jedkirby.com/blog/2012/11/codeigniter-multiple-development-environments

0 голосов
/ 02 марта 2012

Вы всегда можете использовать переменные среды

http://httpd.apache.org/docs/2.2/env.html

Это позволит вам получить среду вместо жесткого кодирования информации в вашем коде

Это также можетвыручить

http://docstore.mik.ua/orelly/linux/apache/ch04_06.htm

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