图片未在CodeIgniter中加载

时间:2018-03-15 15:42:19

标签: php codeigniter codeigniter-3

我制作了一个标题视图文件,在该标题中,我尝试回显文件夹图片中的图片。此图像文件夹位于应用程序文件夹之外。 图片的名称也是logo.jpg

这是在header.php文件中回显图片的代码:

<nav class="nav-bar">
      <img class="logo" src="../../images/logo.jpg" alt="Jongeren kansrijker logo"/>
     </nav>

在另一个名为home I&#39; m的视图页面上,包括如下标题:

<?php   include_once ('templates/header.php');  ?>

当我加载home.php视图页面时,图片无法加载。 它确实回应了图片的高度:alt="Jongeren kansrijker logo

我在这里做错了什么,如何回应图像文件夹中的logo.jpg图片?

3 个答案:

答案 0 :(得分:1)

使用base_url();

的绝对路径
<img class="logo" scr="<?= base_url();?>/images/logo.jpg" />

你可以在config.php中设置你的base_url,它应该定位你的index.php所在的文件夹(我猜想图像文件夹也在那里)。

答案 1 :(得分:1)

首先,您应该在配置文件夹中的autoload.php中加载url helper,如下所示。

$autoload['helper'] = array('url');

其次,你应该使用 $ this-&gt; load-&gt;视图(&#39; templates / header&#39;); ,而不是使用 include_once();

第三,你应该在config.php中配置你的baseurl,它也在config文件夹中,如下所示(考虑到你在localhost中工作)

$config['base_url'] = 'http://localhost/projectName/';

上面的代码将您带到项目的根目录。

查看图像的最后一点使用以下代码

<img class="logo" src="<?= base_url('images/') ?>logo.jpg" alt="Jongeren kansrijker logo"/>

答案 2 :(得分:0)

这通常意味着您的src属性有误。请记住,该值应该是您网站根目录的路径,因为它是由浏览器作为单独的请求进行管理。

我想在您的情况下,您实际上正在寻找以下内容:

<img class="logo" src="/images/logo.jpg" alt="Jongeren kansrijker logo"/>

TLDR:图片由浏览器提取,因此您不应使用header.php中的路径。