由於Codeigniter是使用MVC架構,這類型架構的網址變動通常是靠絕對位址
但是也會提供一個設定去變換絕對位址,Codeigniter提供在Config.php裡面
$config['base_url'] = '網址';
這樣的彈性不是很好,如果是遇到多網域或者IP連線的方式,還有需要安全連線(https),可以改用以下的方式:
$proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://"; $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; $server .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); $config['base_url'] = $proto . $server;
這樣的話,會判斷連線來源的網域或連線方式來決定base_url()的輸出。
全站熱搜