Javascript PHP Codeigniter站点\u url生成HTML链接错误

Javascript PHP Codeigniter站点\u url生成HTML链接错误,javascript,php,html,codeigniter,Javascript,Php,Html,Codeigniter,在我看来,我尝试将URL打印到我的控制器,代码如下: <p id="demo"> <a href="<?php echo site_url('HT');?>"> Goto Controller </a> </p> 但是,这些代码提供如下HTML链接错误: <a href="http://::1/cidLab/index.php/HT"> Goto Controller </a> 链接应转到http:

在我看来,我尝试将URL打印到我的控制器,代码如下:

<p id="demo">
<a href="<?php echo site_url('HT');?>"> Goto Controller </a>
</p>

但是,这些代码提供如下HTML链接错误:

<a href="http://::1/cidLab/index.php/HT"> Goto Controller </a>

链接应转到
http://localhost/cidLab/index.php/HT
但为什么必须
http://::1/

我尝试使用基本url,但仍然面临相同的错误…

这可能有效

<a href="<?php echo site_url('/cidLab/index.php/HT');?>"
这可能有效

<a href="<?php echo site_url('/cidLab/index.php/HT');?>"

这是关于Codeigniter更改了它的配置结构。在版本3.0.3之后,必须配置

$config['base_url'] = '';
在application/config文件夹的config.php文件中

这一变化与安全规则有关。他们说,空的基本url可能是安全漏洞


基本url必须是您的站点url。如果您在本地测试您的应用程序,您可以将此url设置为localhost

这是关于Codeigniter的更改,它的配置结构已更改。在版本3.0.3之后,必须配置

$config['base_url'] = '';
在application/config文件夹的config.php文件中

这一变化与安全规则有关。他们说,空的基本url可能是安全漏洞


基本url必须是您的站点url。如果您在本地测试应用程序,您可以将此url设置为localhost

请在此处添加您的基本url

$config['base_url'] = 'http://localhost/project';

请在此处添加您的基本url

$config['base_url'] = 'http://localhost/project';

::1
是IPv6环回地址,正如
127.0.0.1
是IPv4环回地址一样。它只是本地主机的IP表示,应该仍然有效。只要URL能正常工作,我就不会为它在本地开发环境中的外观操心太多。@Oldskool如果我将ipv6 URL粘贴到浏览器中,它将转到google….
::1
是ipv6环回地址,就像
127.0.0.1
是IPv4环回地址一样。它只是本地主机的IP表示,应该仍然有效。只要URL在您的本地开发环境中正常工作,我就不会为它的外观操心太多。@Oldskool如果我将ipv6 URL粘贴到浏览器,它将转到google…需要带尾随斜杠。需要带尾随斜杠。