Изображения в заголовке не отображаются при включении в файлы разных папок, даже если указан правильный путь

#html #image

#HTML #изображение

Вопрос:

Я новичок в программировании, и это простой проект. В основном у меня есть активы, модель, представление folders.my проблема в том, что у меня есть header.php файл с изображениями, который является общим для всех файлов.итак, мои изображения находятся в папке img, которая находится внутри папки assets.Итак, мой путь к изображениям

< img src="assets/img/logo.png ">

Когда я включаю заголовок в index.php файл работает правильно.

require_once('header.php');

Но когда я включаю заголовок в user.php файл, который находится внутри папки UserManagement внутри папки view, даже если добавлен заголовок, изображения не отображаются. Код require_once('../../header.php');

структура папок

активы

img

  logo.png
  

Модель

Вид

Управление пользователем

        user.php
  

index.php

header.php

Пожалуйста, помогите мне с этим.Заранее спасибо.

Ответ №1:

Это происходит потому, что index.php и user.php находятся не на том же уровне каталога. Итак, при включении header.php внутри index.php , путь к изображениям есть assets/img/ , и это правильно. Однако, когда вы включаете header.php внутри user.php , путь к изображениям также assets/img неверен. Если я правильно понимаю, что вы написали, то ваша структура папок выглядит следующим образом:

   assets
    img
    - logo.png
  modal
  view
    userManagement
    - user.php
- index.php
  

Следовательно, вы должны ссылаться на свои изображения таким образом:

 ../../assets/img/
  

Вы можете обойти это, добавив эту строку в свой user.php в <head> разделе:

 <base href="../../"/>
  

Однако все URL-адреса в user.php следует сделать так, чтобы они указывали на свои цели так, как если бы они находились на два уровня ниже в главном каталоге.

Комментарии:

1. Я действительно ценю ваш ответ. когда я меняю путь на изображения, как вы указали, изображения в *header.php файлы отображаются правильно в файлах внутри папок. но теперь изображения не отображаются в *index.php файл с момента *header.php amp; *index.php на том же уровне каталога. не могли бы вы, пожалуйста, помочь мне. Спасибо

2. Вы включили его в user.php ? Из того, что вы описываете, похоже, что вы включили его в header.php .

3. Да, вы правы. но когда я включаю его в user.php это не работает. как вы могли бы объяснить, пожалуйста again.im извините, если я вас слишком беспокою. Я знаю, что это не так уж и важно, но мне нужно хорошо это изучить. У меня есть 3 изображения в header.php досье. также мне нужно сохранить его как общий файл, а не на том же уровне каталога user.php.но с индексом.php.если вы можете, пожалуйста, помогите мне. большое спасибо

4. В этом случае вы должны проверить уровни каталогов, а затем соответствующим образом установить URL-адреса. В противном случае вы можете использовать абсолютные пути.