Php 图片未加载到CodeIgniter中
我制作了一个标题视图文件,在该标题中,我试图从文件夹图像中回显一张图片。此图像文件夹位于应用程序文件夹之外。 图片的名称也是logo.jpg 这是在header.php文件中回显图片的代码:Php 图片未加载到CodeIgniter中,php,codeigniter,codeigniter-3,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的查看页
<nav class="nav-bar">
<img class="logo" src="../../images/logo.jpg" alt="Jongeren kansrijker logo"/>
</nav>
在另一个名为home的查看页面中,我包含如下标题:
<?php include_once ('templates/header.php'); ?>
当我加载home.php视图页面时,图片不会加载。
它确实回显了图片的alt:alt=“Jongeren kansrijker徽标
我在这里做错了什么?如何从images文件夹回显logo.jpg图片?使用带有base_url()的绝对路径
使用带有base_url()的绝对路径
这通常意味着您的src
属性是错误的。请记住,该值应该是网站根目录的路径,因为它由浏览器作为单独的请求进行管理
我想在你的情况下,你实际上在寻找以下方面:
<img class="logo" src="/images/logo.jpg" alt="Jongeren kansrijker logo"/>
TLDR:图像是由浏览器获取的,因此您不应该使用标题中的路径。php
这通常意味着您的src
属性是错误的。请记住,该值应该是来自网站根目录的路径,因为它由浏览器作为单独的请求进行管理
我想在你的情况下,你实际上在寻找以下方面:
<img class="logo" src="/images/logo.jpg" alt="Jongeren kansrijker logo"/>
TLDR:图像由浏览器获取,因此您不应该使用header.php
中的路径。首先,您应该在autoload.php中加载url帮助程序,该文件位于config文件夹中,如下所示
$autoload['helper'] = array('url');
其次,您应该使用$this->load->view('templates/header');而不是使用include_once();
第三,您应该在config.php中配置baseurl,它也位于下面的config文件夹中(考虑到您正在使用localhost)
上面的代码将您带到项目的根目录
最后一个查看图像的点使用以下代码
<img class="logo" src="<?= base_url('images/') ?>logo.jpg" alt="Jongeren kansrijker logo"/>
logo.jpg“alt=”Jongeren kansrijker logo“/>
首先,您应该在config文件夹中的autoload.php中加载url帮助程序,如下所示
$autoload['helper'] = array('url');
其次,您应该使用$this->load->view('templates/header')而不是使用include_once()包含文件强>
第三,您应该在config.php中配置baseurl,它也位于下面的config文件夹中(考虑到您正在使用localhost)
上面的代码将您带到项目的根目录
最后一个查看图像的点使用以下代码
<img class="logo" src="<?= base_url('images/') ?>logo.jpg" alt="Jongeren kansrijker logo"/>
logo.jpg“alt=”Jongeren kansrijker logo“/>
我现在用这一行更改了它:它显示一个空白页,因为您可能没有显示错误?您应该更改它。您需要加载url帮助程序才能使用base_url()。在config/autoload.php中,您必须将“url”添加到$autoload['helper']如何更改?请参见我的编辑我现在用这一行更改了它:它显示一个空白页,因为您可能没有显示错误?您应该更改它。您需要加载url帮助程序才能使用base_url()。在config/autoload.php中,您必须将“url”添加到$autoload['helper']如何更改?请查看我的编辑我尝试了你的行,但它仍然没有显示图片我尝试了你的行,但它仍然没有显示图片服务器上图像目录的路径是什么?它应该在公共目录中。清楚地说明与FCPATH
或index.php
文件相关的图像位置。提示代码igniter您不需要使用include_once来加载查看代码igniter的方法是
确保您已经在config.php中设置了基本url。使用
服务器上的images目录的路径是什么?它应该在公共目录中。清楚地说明与FCPATH
或index.php
文件相关的图像的位置。提示codeigniter加载视图时不需要使用include\u once,codeigniter的方式是
确保您已在config.php中设置了基本url使用