Звучит так, как будто вы просто теряете место в своей структуре каталогов.Использование .. / возвращает вас на один уровень назад, а использование . / (или просто / ) возвращает вас в корневой каталог и .. /../ возвращает вас обратно на два уровня.
Хитрость заключается в том, чтобы узнать, где вы находитесь в структуре каталогов и где находится файл, который вы хотите включить.Если вы включаете или ссылаетесь на файл в папке css , но находитесь в файле, который находится в папке inc , необходимо вернуться в корневой каталог и затем перейти к css , поэтому вы должны поместить / css / filename.ext
Однако, если вы находитесь в папке fonts / glyphicons и хотите сослаться нашрифт в папке fonts / font-awesome , который вы можете просто использовать .. / font-awesome .Очистить как грязь?
Что я делаю, это создаю три (или более) папки.Это помогает упорядочить различные файлы с сокращенными буквами, а именно:
- css (для таблиц стилей, таких как bootstrap.css, style.css и т. Д.)
- img (для изображений,графика, значки и т. д.)
- шрифт (для шрифтов, глифов, потрясающих шрифтов и т. д.)
- inc (для включаемых / 'сниппетов', таких как heading.php и footing.php)
- js (для javascripts, таких как html5shiv.js, boostrap.js и т. Д.)
Затем в моем файле heading.html (я использую html для верхнего и нижнего колонтитула)Я включаю некоторые элементы, например, так:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><?php echo $page_title; ?></title>
<meta name="Description" content="<?php echo $page_description; ?>">
<meta name="Keywords" content="<?php echo $page_keywords; ?>">
<meta name="Author" content="<?php echo $author_name; ?>">
<meta name="Viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="/css/quicksite-redsand.css" rel="stylesheet">
<link href="/img/mm.png" type="image/x-icon" rel="shortcut icon">
<!--[if lt IE 9]><script src="/js/html5shiv.js"></script>
<script src="/js/respond.min.js"></script><![endif]-->
</head>
<body>
Затем на своих страницах, таких как index.php (домашняя страница), я настраиваю некоторые параметры для этой конкретной страницы и включаю некоторые фрагменты, такие как заголовок, меню (я), другие элементы основного текста и нижний колонтитул, например, так:
<?php
$page_name = 'Homepage';
$page_author = 'My Name...';
$page_keywords = 'home, home page, homepage';
$page_description = 'This is the home page for the ...';
$active_home = 'class="active"';
$select_home = 'class="selected"';
include ('inc/config.php'); //common to all pages
include ('inc/header.html'); //common to all pages
include ('inc/menus.html'); //common to all pages
include ('inc/banner.html');
include ('inc/review.html');
include ('inc/footer.html'); //common to all pages
?>
Поскольку в вашем index.php и, вероятно, на большинстве ваших страниц вы находитесь на корневом уровне, так сказать, в домашнем каталоге, вам нужно только inc без / .Похоже, PHP не любит ненужных /, поскольку он выдал мне ошибку при попытке ...
Я знаю, что это длинный ответ, но я подумал, что хотел бы проиллюстрировать его для лучшего понимания.