img不会加载codeigniter

时间:2012-12-05 22:16:23

标签: php html codeigniter

我在php中使用codeigniter编写了一个站点,我的imgs文件夹位于我网站的根目录中,我写了我网站的首页,所有的imgs加载,视图加载,所有css工作精细。我复制了视图并重命名为下一个视图,当我加载该视图时,没有任何imgs加载它,它是与第一个视图完全相同的代码并且它加载正常,我不支持这个,可以你请帮忙。 我正在运行ubuntu 12.04, codeigniter 2.1.3 with mod_rewrite

编辑:

我留下了破碎的代码,没有用于其他6个imgs的部分

这是不起作用的代码: 下面的代码修复了除三个项目之外的所有内容:

<img src="<?php echo base_url('path/to/image.jpg'); ?>">

这是它没有修复的代码

<?php 
    if(!$this->session->userdata('is_logged_in')){
        echo '<BR />';
        echo '<a href='.base_url()."main/login".'><img src="imgs/log_in_0.png" /></a>';
        echo '<BR />';
        echo '<BR />';
        echo '<a href='.base_url()."main/signup".'><img src="imgs/sign_up_0.png" /></a>';
        echo '<BR />';
    } 

?>

这个css加载背景:

body 
{
    background-image:url('imgs/green_tex.jpg');
}

1 个答案:

答案 0 :(得分:1)

这很可能是相对与绝对路径问题。

我假设您正在调用这样的图像:

<img src="path/to/image.jpg">

你应该做什么,就像这样称呼它们:

<img src="<?php echo base_url('path/to/image.jpg'); ?>">

提醒您,您需要为url加载base_url()帮助程序才能正常工作。我建议将其添加到您的autoload.php文件中。

回复您最近的修改:

echo '<a href='.base_url()."main/login".'><img src="' . base_url('imgs/log_in_0.png') . '" /></a>';

对于CSS,您将不得不手动设置路径,例如:

background: url(/imgs/log_in_0.png);