#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-адреса. В противном случае вы можете использовать абсолютные пути.