PHP включает в себя не работает после перемещения страниц в подпапках - PullRequest
0 голосов
/ 04 января 2019

Проблема заключается в следующем:

Изначально все отдельные страницы моего сайта находились в корневой папке сайта. Теперь я переместил большинство страниц в различные подпапки.

Например: главная страница нашего автономного лайт-бокса Apache Totem находилась в корневой папке, но теперь находится во вложенных папках: /lightboxes/apache-totem-freestanding-lightbox/index.php

Проблема в том, что для различных элементов страницы включены «модули PHP» для общих элементов, таких как верхний колонтитул, хлебные крошки, нижний колонтитул, файл css и т. Д.

Например, для заголовка у нас есть ссылка на каждой странице. Файлы, на которые указывает «PHP включает», находятся в своей собственной папке в корне сайта, которая называется «modules».

Проблема в том, что «PHP Includes» не могут найти модули, потому что, я думаю, они ожидают увидеть их в папке «modules», которая находится в той же подпапке, что и текущая страница. , Я частично обошел это, изменив ссылку на модуль, чтобы иметь перед ним ../../, чтобы сказать ему, что он должен искать две папки из текущей папки, но на странице все еще возникают проблемы с отображением всех информация.

Чтобы дать вам представление об этом, я загрузил Индексную страницу Apache Totem в ее подпапку / lightboxes / apache-totem-freestanding-lightbox / https://www.w -co.co.uk / Лайтбоксы / апач-тотем-свободностоящая-Lightbox /

Как вы можете видеть, основное содержимое страницы отображается нормально, а файл CSS выполняет свою работу со стилями и т. Д. Но есть и другие проблемы, например: 1. В шапке отсутствует изображение 2. Кнопка цитаты в заголовке, и содержимое указывает на неправильное место (quote.php находится в корневой папке, но кнопка пытается связаться с текущей подпапкой) 3. Все элементы на хлебной крошке след ссылки на текущую страницу 4. Все ссылки в нижнем колонтитуле также пытаются указать на лайтбоксы подпапок

Есть ли что-нибудь, о чем вы можете подумать, чтобы исправить эти проблемы?

Спасибо

Tony

1 Ответ

0 голосов
/ 04 января 2019

URL для изображений должен выглядеть примерно так: https://www.w -co.co.uk / images / worldpay / visa.gif

Вы должны использовать базовый URL https://www.w -co.co.uk , а затем путь к изображению. Вы можете определить ("BASE_URL", "https://www.w -co.co.uk ") и использовать его, как показано ниже.

<?php 
define("BASE_URL", "https://www.w-co.co.uk/")
?>
<img src="<?php echo BASE_URL;?>images/worldpay/visa.gif"
...