我制作了一个标题视图文件,在该标题中,我尝试回显文件夹图片中的图片。此图像文件夹位于应用程序文件夹之外。 图片的名称也是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图片?
答案 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
中的路径。