我在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');
}
答案 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);