2015-09-23 2 views
0

У меня есть навигационная панель на каждой странице нижнего колонтитула и css и т. Д. Я поместил папку php file 2 в raffles/page/pagetemp.php, потому что это шаблон для большего количества файлов, которые будут созданы позже и это для большего порядка, поэтому он не будет загроможден в 1 файл.Проблемы с расположением файлов

Я использовал include '../../navbar.php';, чтобы сделать его включить Navbar в файл, а Wich работает прекрасно, но проблема теперь HREF на навигационной панели все прямые ссылки на файл так, например index.php Когда я нажимаю на кнопки в pagetemp.php, они не направляют меня в индекс основных папок. Они пытаются найти индекс в папке, в которой я сейчас, то же самое с изображениями.

Я не могу начать добавлять ../../ перед всеми ссылками, потому что тогда другие страницы не будут работать. Как я могу решить эту проблему, например, «host/index.php», поэтому он всегда знал, чтобы посмотреть в папку хоста?

<!-- example of a button in the navbar located in the host folder --> 
 
<a href="raffles.php"><p class="button">Raffles</p></a> 
 

 
<!-- what I am using to include the navbar into the pagetemp.php located in host/raffles/page--> 
 
<?php include '../../navbar.php';?>

Я apolagise, если это сбивает с толку, если у вас есть какие-либо вопросы, пожалуйста, комментарий, чтобы я мог ответить на них.

+0

Попробуйте эти http://yagudaev.com/posts/resolving-php-relative-path-problem/ – Nightwhistle

+0

Это потрясающе спасибо, что это работает для включения, но знаете ли вы, как это сделать для изображений, отображаемых на панели навигации? @Nightwhistle – Lion

ответ

0

Обычно я использую $ _SERVER [ 'DOCUMENT_ROOT']

include($_SERVER['DOCUMENT_ROOT'] . '/folder/navbar.php'); 

чем просто определить структуру папок, начиная с корня. Таким образом, он становится относительным путем и должен работать на каждой странице, которую вы положили.

+0

Это потрясающе работает как шарм! Есть ли способ, которым я также могу использовать это на изображениях, появляющихся на навигационной панели и в других местах? – Lion

+0

Если вы используете изображения в теге html , вы можете просто положить его/infront, и он начнется в корне как поведение по умолчанию. Итак, Запустится в корневой папке и откроется папка 'test', чтобы найти изображение – Crecket

+0

Сладкое большое вам спасибо за вашу помощь! – Lion

Смежные вопросы