2010-07-05 44 views
2

我使用CodeIgniter框架在我的最新网站上工作。在我看来,我试图从另一个文件夹加载CodeIgniter安装的外部图形。如何修复CodeIgniter修补我的图片的内部链接?

但是,当我使用绝对链接到资源时,CodeIgniter正在重写链接。

有没有一种方法可以配置它以允许绝对链接,而不是重写它们?

+0

什么是重写它们? – DRL 2010-07-05 22:19:50

回答

2

我想你可能需要使用URL辅助函数BASE_URL()

像这样:

<img src="<?php echo base_url()?>directory/images/graphic.png" /> 

这个例子假定该目录是在你的public_html,和根$ config ['base_url']在application/config/config.php中正确设置。

$config['base_url'] = "http://dev.testing.com/site/"; 

您还需要在控制类中加载URL助手。

像这样

class MyClass extends Controller{ 

function MyClass() 
{ 
    parent::Controller(); 
    $this->load->helper('url'); 
} 

} 

如果您仍然有问题,重新回到的application/config/config.php文件,并尝试改变:

$config['uri_protocol'] = "AUTO"; 

要:

$config['uri_protocol'] = "REQUEST_URI"; 
+0

无论如何,这看起来更像'CI'的方式来做链接。谢谢! – samoz 2010-07-06 01:03:32

0

你用什么代码输出链接?

Codeigniter不应该搞乱绝对链接,事实上如果你通过site_url()或类似的方式传递它,它只会混淆它。

+0

我只是直接在视图内写入链接。 – samoz 2010-07-05 21:39:56

+0

link?只要它不通过CI功能,CI不会触及它。基本的问题,但总是值得一问,你不会错过http://你呢?它可能是一个.htaccess的问题? – Will 2010-07-05 21:52:23