Re: [請益] CodeIgniter的路徑問題

作者: tkdmaf (皮皮快跑)   2018-03-01 13:30:13
※ 引述《Tpintrts (Tt.梅梗)》之銘言:
: 假設我的頁面有一個連結是<img src="/img/logo.png">
: 然後我設定的網址假設是http://localhost/mytestCI/ 好了
: 這張圖的位置應該要在http://localhost/mytestCI/img/logo.png之中
: 可是當我設定成<img src="/img/logo.png">會抓不到圖,一點下去才發現它會指向
: http://localhost/img/logo.png
: 但是如果我把連結設成<img src="img/logo.png">就是去掉最前面的/
: 圖片則會指向http://localhost/mytestCI/index.php/img/logo.png
: 我要如何在<img src="/img/logo.png">的情況下,讓它指向
: http://localhost/mytestCI/img/logo.png
: 而不是
: http://localhost/img/logo.png
: 呢?
: 改了config.php中的$config['base_url']參數也沒有效果...
: 先前都直接在最頂層放沒遇這這種路徑問題,
: 這次放在別的資料夾下,就搞不定了...
: 還請大家提點指教一下@@
: p.s.CodeIgniter版本是2.1.2
找到你的二個檔案:
一個是hosts
windows的話應該會在C:\windows\system32\drivers\etc\hosts
linux和mac應該會在/etc/hosts
當中先設定好你要用的project domain name
例:
127.0.0.1 myproject.localhost
然後找到apache的conf設定
通常會有一個vhosts.conf
沒有的話在conf.d的資料夾下自己建立
(總之就是找到可以寫VirtualHost的那隻檔案,或是自己建)
然後如下範例:
<VirtualHost *:80>
ServerName myproject.localhost
DocumentRoot 你的網站專案所在目錄(資料夾)
</VirtualHost>
然後重新開啟apache
之後你要測試你的專案,路徑就不是http://localhost
而是http://myproject.localhost
這樣子,你所有的東西的根目錄就不再是www或是htdocs而是你設定的目錄了。
但我要告訴你,這招在實際上線狀態中「不適用」於共同伺服器的虛擬空間。
因為你沒有調整設定的權利。
作者: Tpintrts (Tt.梅梗)   2018-03-02 12:55:00
很詳細解說,謝謝,我會試試看。推一個
作者: molopo (mmm)   2018-03-04 11:19:00

Links booklink

Contact Us: admin [ a t ] ucptt.com