2013-04-19 2 views
-4

Мне нужно назначить $config['base_url'] динамически в config.php, поскольку мой сайт работает в другом домене, поэтому его необходимо соответствующим образом изменить.make config ['base_url'] dynamic

Я прочитал этот вопрос, но не получил ответа question спасибо.

+0

'необходимо изменить его соответственно', вы хотели бы создать пример, пожалуйста? – egig

+1

В чем смысл публикации дубликата, если вы уже знаете, что это дубликат? – Mike

+0

@Michal Я хочу правильный ответ на этот вопрос, поэтому я отправляю его снова, поэтому я делаю это правильно, и в будущем любой другой нужен этот вопрос, чтобы получить правильный ответ. – Akash

ответ

0

проверить это http://www.php.net/manual/en/reserved.variables.server.php

<?php 
echo $_SERVER['SERVER_NAME']; 
?> 

выход: www.example.com

так

$config['base_url'] = $_SERVER['SERVER_NAME']; 
+0

есть ли способ изменить URL-адрес с панели администратора, так как администратор определит его из исходного кода. – Akash

0

Я использую это ..

$ конфиг [ 'base_url' ] = 'http: //'. $ _SERVER [ 'HTTP_HOST'] '/'.

0

Акаш, пожалуйста, будьте более ясны в своем вопросе в будущем. Я только выяснил, что вы просите после прочтения комментария к ответу Доргладира. Вы не упомянули о панели администратора или бэкэнд в своем вопросе.

Создайте библиотеку, которая загружается перед другими. Например, я использую библиотеку Init/Startup, которая автоматически загружается для выполнения общих операций перед загрузкой других библиотек и контроллеров.

Используйте этот конструктор библиотеки для извлечения сохраненного base_url из базы данных (или где-либо когда-либо хранящего его), а затем установите его с помощью config-> set_item.

Пример:

$CI =& get_instance(); 
/* code here to retrieve url from database and set it to $stored_base_url */ 
$CI->config->set_item('base_url', $stored_base_url); 

Все, что загружен после этого класса будут использовать новый base_url.

Смежные вопросы