5

所以基本上当我在锚标记的 href 属性中回显 codeigniter 函数 base_url() 时,它似乎回显了两次。例子:

<a href="<?php echo base_url(); ?>">somelink</a>

以上,如果您检查它,您的 chrome 浏览器会显示:

<a href="www.mysitedomainname.com/www.mysitedomainname.com/">somelink</a>

“mysitedomainname.com”只是我为这个例子编的一个名字。为什么会发生这种情况?

4

3 回答 3

7

我知道这有三个原因可能导致这种情况。

第一个是config.php第 17 行写错了$config['base_url'] = '';——最好留空,就像下载 CI 时一样。

第二个是如果您$config['base_url']为某些东西设置了值,而没有使用http://或其他协议作为前缀。

第三个是如果你在base href某个地方设置了:

<base href="http://www.mysitedomainname.com/" />

当您需要链接到其他页面时,您应该使用site_url(),base_url()可用于链接样式表、js、img src 属性和其他真实URL。原因很简单,不base_url()包括index_page.config.php

于 2012-07-12T02:19:36.203 回答
0

如果您使用它会正常工作

<a href="<?php echo base_url('Controller/Function'); ?>">somelink</a>
于 2012-08-21T12:32:21.120 回答
0

试试这个

做这个

$config['base_url'] = "http://www.mysitedomainname.com"

进入这个

$config['base_url'] = ""

在 config.php 中

于 2013-05-13T13:34:53.293 回答