關於基本網址的更多資訊

如果我沒有設定 base_url 會怎麼樣?

設定此項並繼續,你將不會收到任何無效錯誤。你可以繼續而無需設定,但你應該瞭解 HTTP 標頭注入

如果我沒有設定它會出現什麼?

你會得到 http://[::1]/而不是你的實際網址。

這是什麼意思 http://[::1]/ ??

這是臨時 URL,由 CI 預設設定。這將指向文件的根目錄。

::1 - 伺服器地址(localhost) 瞭解更多相關資訊

如何設定合適的 base_url() ??

基本 URL 應始終指向專案資料夾的根目錄。 (外部申請資料夾)

$config['base_url'] = 'http://localhost/path/to/project'; # If localhost
$config['base_url'] = 'http://stackoverflow.com/'; # If live
$config['base_url'] = 'http://stackoverflow.com/documentation'; # If live & inside subdomain (assume documentation is subfolder/subdomain)

怎麼用 base_url() ??

最常見的用途是找到 js 或 css 檔案的正確路徑。

<link rel="stylesheet" href="<?php echo base_url('styles/style.css');?>" />
<script src="<?php echo base_url('vendor/jquery/jquery.min.js');?>"></script>

在檢視中新增上面的程式碼將生成 HTML,如下所示:

<link rel="stylesheet" href="http://localhost/path/to/project/styles/style.css" />
<script src="http://localhost/path/to/project/vendor/jquery/jquery.min.js"></script>

連結

  1. URL 助手