【发布时间】:2018-02-05 04:34:39
【问题描述】:
刚开始学习Codeigniter 3.1.7,就遇到了奇怪的事情。
我的网站安装在子目录domain.com/site1 中,但会发生以下情况:
<h1><?php echo base_url(); ?></h1>
这将打印 domain.com/site1/
<h1><a href="<?php echo base_url(); ?>">Link</a></h1>
这会生成一个 href = domain.com/site1/domain.com/site1
这怎么可能?我错过了什么?
【问题讨论】:
-
> 我错过了什么? “http://”
-
没有返回两次。如果不指定协议或“//”,浏览器会将其视为相对 url,并自动为其添加域和路径前缀。
-
我不认为这是愚蠢的。 @Maadinsh 应该为此提交答案,恕我直言。评论写得很好。
-
好吧,让他这么做吧。另外,最好把
//放在那里,这样 SSL 就无关紧要了。 -
对;
//是自动检测其所处环境的更好方法。
标签: php codeigniter href environment