Существует ли масштабируемая многосайтовая стратегия с codeigniter? - PullRequest
0 голосов
/ 09 июля 2011

Я давно искал эффективный и безопасный способ включения возможностей многосайтового кодирования.

Эти две ( одна & две ) статьи мне показались довольно интересными, но, похоже, они не предлагают масштабируемый способ сделать это. Из этих двух методов Джон Деннис Педри (ссылка вторая), казалось, был более продуман для наших целей.

Однако, скажем, у вас есть 100, 500 или 1000 отдельных сайтов, этот метод все еще лучше всего подходит? То есть. будет ли лучше всего иметь 500 отдельных файлов конфигурации в папке и обновлять их с помощью php?

Еще один полезный метод - это база параметров конфигурации. Обновите БД, и вы могли бы подключить другой сайт. Однако для этого потребуется хранить все имена пользователей и пароли базы данных в открытом виде. Не могу видеть, что все идет хорошо.

Любые ответы, советы, советы или интересные мысли?

Ответы [ 2 ]

3 голосов
/ 08 августа 2012

Мы можем сделать что-то вроде этого.

В файле config.php мы можем определить base_url как

$protocol = preg_split('[/]', $_SERVER["SERVER_PROTOCOL"]);

$http_protocol = strtolower($protocol[0]) . "://";

$config['base_url']     = $http_protocol . $_SERVER["HTTP_HOST"]. "/" ;

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

В файле database.php:

$db['default']['hostname'] = 'localhost';

$db['default']['username'] = 'xxxxxxxx';

$db['default']['password'] = 'xxxxxx';

$db['default']['database'] = $_SERVER["HTTP_HOST"] . '_thedatabasename';
0 голосов
/ 09 июля 2011

Возможно, вы найдете ответ в HMVC (контроллер представления иерархической модели)

Существуют модульные расширения для Codeigniter, которые вы можете найти здесь

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