2013-08-06 3 views
0

Я пишу пользовательские конфиги в файле config.php в кодеигниторе, но от разработки до производства, есть много работ, переименовывающих мои настраиваемые конфигурации, чтобы отразить новый домен.Избегайте повторения base_url в config.php

Например

$config['base_url'] = 'http://localhost/_init/'; 

$config['media_player_js'] = 'http://localhost/assets/'; 

$config['media_player_css'] = 'http://localhost/_init/'; 

$config['videos'] = 'http://localhost/_init/'; 

$config['audios'] = 'http://localhost/_init/'; 

Я должен был повторить базовую унифицированные четыре times.Is $config['base_url'] переменного, доступные для использования внутри файла config.php ?.

ответ

3

почему Вы определяющую base_url() в файле конфигурации, как это? base_url должен содержать базовый путь. Я даю пример, который я использую в моем проекте: -

в вашем конфигурационном файле определить base_url, как показано ниже: -

$root = "http://".$_SERVER['HTTP_HOST']; 
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
$config['base_url'] = "$root"; 

то предположит, что вы хотите получить доступ к assets папке. Поэтому вам нужно написать только base_url()."assets/". например, вы можете получить доступ к любой из вашей папки из любого места проекта.

Примечание: для производственного сервера base_url() не требует никаких изменений.

+0

negetive point ??? !!! укажите причину plz ... потому что в этом формате я завершил почти 10 проектов в codeigniter .... – ripa

+0

Парень, который сделал отрицательный комментарий plz, в противном случае я попрошу модератора stackoverflow ... – ripa

0
$config['base_url'] = '/_init/'; 
$config['media_player_js'] = '/assets/'; 
$config['media_player_css'] = '/_init/'; 
$config['videos'] = '/_init/'; 
$config['audios'] = '/_init/'; 

позволит вам использовать ту же конфигурацию в любом домене.

+0

Любые идеи, почему этот '$ config ['media_player_js'] \t = $ config ['base_url'] .'assets/custom.js ';' и 'echo $ this-> config-> item (' media_player_js '); 'работает? И, кстати, ваше решение не работает. –

+1

Любая идея, почему это не должно быть? –

+0

Я думаю, что слишком рано начинать использовать '$ config ['base_url']' variable;) –

0

Я удивлен, что это работает

$config['media_player_js'] = $config['base_url'] .'assets/media_player.js'; 

и использовать его

echo $this->config->item('media_player_js'); 
+0

Оставьте комментарий. –

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