Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 图片未加载到CodeIgniter中_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 图片未加载到CodeIgniter中

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的查看页

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

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

<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使用