作者tkdmaf (皮皮快跑)
看板PHP
标题Re: [请益] CodeIgniter的路径问题
时间Thu Mar 1 13:30:13 2018
※ 引述《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而是你设定的目录了。
但我要告诉你,这招在实际上线状态中「不适用」於共同伺服器的虚拟空间。
因为你没有调整设定的权利。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.133.114.66
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1519882216.A.488.html
1F:→ Tpintrts: 很详细解说,谢谢,我会试试看。 03/02 12:55
2F:推 Tpintrts: 推一个 03/02 12:58
3F:推 molopo: 推 03/04 11:19