※ 引述《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而是你设定的目录了。
但我要告诉你,这招在实际上线状态中“不适用”于共同服务器的虚拟空间。
因为你没有调整设定的权利。