2016-08-15 36 views
1

我正在使用最新的Codeigniter 3.1.0。我已經在config.php設定base_urlbase_url()返回錯誤值

$config['base_url'] = 'http://example.com/kp_clients/'; 

當我打印base_url()。它顯示服務器IP而不是我設置的。

http://173.x.xx.21/kp_clients/ 

現在我在做什麼錯在這裏。任何想法?

我已經自動加載所有所需的庫

$autoload['helper'] = array('url'); 

,其工作在當地罰款,但在直播服務器stoppped工作

注:base_url() function not working in codeigniter 我已經檢查這個。這是因爲沒有加載url幫手。我在我的問題中已經明確提到我已經自動加載了幫手。仍然顯示IP而不是我設定的

+0

@JuliePelletier如果我不加載helper如何'echo base_url()'這個工程? –

+0

@ wolfgang1983。不,autoload.php中沒有任何東西加倍。在當地工作正常 –

+0

您是否確保控制器和型號在類和文件名上只有大寫首字母大寫。 – user4419336

回答

0

我得到了問題。這是一箇舊的項目&在config文件夾中有一個目錄名production。我忘了這個目錄&有沒有設置base_url這就是爲什麼它的自動檢測服務器的IP。

事實上,我的config.php在這裏沒有激活。而是production/config.php在那裏工作。現在解決

0

首先使用BASE_URL()函數負載 'URL' 助手在應用/配置/ autoload.php

$自動加載[ '助手'] =陣列( 'URL')之前;或者,手動使用$ this-> load-> helper('url'); Now echo base_url();給出了在$ config ['base_url']配置參數中加載的url。