Перегрузка base_url CodeIgniter - PullRequest
       2

Перегрузка base_url CodeIgniter

0 голосов
/ 27 октября 2011

У меня 54 сайта, которые имеют разные URL-адреса, но используют одну и ту же систему codeigniter и папки приложений (прежде чем вы думаете, что я спам зарабатываю, реальность такова, что у нас есть / управляют 54 свойствами, которые используют один и тот же шаблон сайта иразличать содержимое для каждого через базу данных и / или отдельные папки ресурсов в папках vhosts / httpdocs.)

Я поместил системные папки и папки приложений для CI_2.0.3 в каталог vhosts над папкой httpdocs для каждого домена иможет успешно выполнить проверку с двух тестовых сайтов, на каждом из которых отображается экран приветствия CI.

Однако меня беспокоит базовый URL.Если один из них - www.campuslodge.com, а другой - campuscreek.com, как мне справиться с этим в одном файле config / config.php?Я могу передать номер свойства приложению через файл index.php, который существует в каждой из 54 папок httpdocs домена, так что я могу также объявить глобальный там для base_url и оставить один в config / config.php пустым ???Или я должен сделать что-то еще ???

Суть в том, что мне нужно 54 уникальных домена, чтобы указать на одну установку CI как системы, так и приложения, чтобы я мог вносить глобальные изменения один раз, а не 54 раза.

Ответы [ 2 ]

2 голосов
/ 27 октября 2011

В вашем конфигурационном файле вы можете оставить для $config['base_url'] пустую строку, и codeigniter будет угадывать, какой протокол и домен правильный. Таким образом, если клиент заходит на ваш сайт по номеру http://www.example.com/controller/method/arg.html,, то base_url() вернет http://www.example.com/

В противном случае вы можете установить его на $_SERVER['SERVER_NAME'], и он будет установлен на тот домен, к которому клиент обращался.

// in application/config.php
$config['base_url'] = 'http://' . $_SERVER['SERVER_NAME'];
0 голосов
/ 27 октября 2011

вы ответили на свой вопрос. Определите константу в каждом index.php, скажем:

define('_MY_BASE_URL', 'http://yourdoamin.com');

и в config.php сделать:

$config['base_url'] = _MY_BASE_URL;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...