PHP Codeigniter site_url生成HTML链接错误


PHP Codeigniter site_url produce HTML link error

在我的视图中,我尝试将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/

我尝试过使用base_url,但仍然面临相同的错误。。。

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

$config['base_url'] = '';

在application/config文件夹的config.php文件中。

此更改与安全规则有关。他们说,空的base_url可能是安全漏洞。

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

请在此处添加您的基本url

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

这可能会奏效。

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