為開發和生產環境設定正確的CodeIgniter 基本URL
在CodeIgniter 中,設定正確的基本URL 對於確保URL 至關重要正確生成,尤其是從開發環境過渡到生產環境。本文解決了開發人員面臨的常見問題,即在生產環境中產生的 URL 被截斷,導致頁面重新導向不正確。
問題陳述:
開發人員遇到了將應用程式從開發環境遷移到生產環境後,CodeIgniter 應用程式中產生的 URL 不正確的問題。具體來說,本應採用 someurl.com/mysite/home/test 格式的 URL 被產生為 someurl.com/home/test,缺少 /mysite/ 前綴。
解決方案:
解決這個問題的關鍵在於確保CodeIgniter設定檔(application/config/config.php)中的$config['base_url']值設定正確。在本例中,開發人員將其設定為 someurl.com/mysite。但是,該值應該是絕對 URL,包括協定(例如 HTTP 或 HTTPS),如下所示:
$config['base_url'] = "http://somesite.com/somedir/";
透過指定絕對 URL,CodeIgniter 可以產生包含基本 URL 和任何額外的部分。當使用 URL helper 產生 URL 時,base_url() 會輸出指定的絕對 URL。
附加說明:
例如:
以上是如何為開發和生產環境設定正確的CodeIgniter基本URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!