2011-03-24 66 views

回答

3

請注意關於鏈接生成,但我可能能夠幫助你與基地的URL。 PHP通常爲您提供配置文件中可用的$ _SERVER數組。因此,我通常不使用硬編碼的基本URL來使用服務器URL進行動態編碼。與HTTPS狀態一樣。未經測試但應該工作:

$config['base_url'] = sprintf('%s://%s/', (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on' ? 'https' : 'http'), $_SERVER['HTTP_HOST']); 

使用HTTPS索引時要小心。我已經閱讀了關於其1而不是1的設置。你最好使用phpinfo()來探測你的服務器變量。

銅 羅馬

+0

在我的環境中,HTTPS變量並不總是設置,所以我做了這個改變: '$ config ['base_url'] = sprintf('%s://%s /',(isset($ _ SERVER ['' HTTPS'])&& $ _SERVER ['HTTPS'] =='on'?'https':'http'),$ _SERVER ['HTTP_HOST']);' – wtjones 2013-09-26 19:59:41

1

如果使用笨2.0以上,

你不需要在配置文件中指定BASE_URL而如果你讓它空的,它自動檢測是否可能成爲HTTP或HTTPS網址。