0

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

编辑:

我留下了损坏的代码,没有为其他 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');
}
4

1 回答 1

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);
于 2012-12-05T22:36:29.743 回答