2015-12-16 79 views
0

,我嘗試打印網址到我的控制器,下面的代碼:PHP笨SITE_URL生成HTML鏈接錯誤在我看來

<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,但仍然面臨相同的錯誤...

+0

':: 1'是IPv6回送地址,就像'127.0.0.1'是IPv4環回地址。這只是localhost的IP表示,應該仍然有效。只要它能夠工作,我不會在你的本地開發環境中看到URL的外觀。 – Oldskool

+0

@Oldskool如果我將ipv6網址粘貼到瀏覽器,那麼它會去谷歌.... – anunixercoder

回答

1

這是關於Codeigniter更改它的配置結構。在版本3.0.3之後,您必須配置

$config['base_url'] = ''; 

在應用程序/ config文件夾中的config.php文件中。

此更改與安全規則有關。他們說,空base_url可能是安全漏洞。

基本網址必須是您的網站網址。如果您在測試本地應用程序,你可以設定這個網址爲localhost

+0

非常感謝...它的工作:) – anunixercoder

+0

最好的問候:) –

0

這可能工作。

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

請在這裏補充自己的基本網址

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

需要用尾部斜槓。 – Tpojka