Я хочу использовать заголовок (включая css, js и images) и нижние колонтитулы, расположенные в папке с именем/template. Эти файлы затем получить включены в каждый файл вниз в каталоге, например:создание относительного пути для файлов include
/template/header.php + footer.php
/home/index.php
/products/products.php
/products/hardware/types/hardware.php
/css
/js
/images
Когда я использую:
include (__DIR__ . "/../template/header.php");
Файл включен (хотя мне нужно изменить каждый файл и объявление более «/. ./ «дальше вниз по каталогу i go), но все css, js и изображения сломаны.
вот мой заголовок (находится в header.php, один из включенных файлов):
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="shortcut icon" href="images/favicon.ico">
<link rel="icon" type="image/gif" href="images/favicon.ico">
<link rel="stylesheet" type="text/css" href="../css/layout.css"/>
<link rel="stylesheet" type="text/css" href="../css/slider.css"/>
<link rel='stylesheet' type='text/css' href='../css/menus.css'/>
<link rel='stylesheet' type='text/css' href='../css/forms.css'/>
<link rel="stylesheet" href="css/jquery-ui.css" type="text/css" media="all"/>
<script type="text/javascript" src="../js/jquery.js"></script>
<script type="text/javascript" src="../js/jquery.elastic.source.js"></script>
<script type="text/javascript" src="../js/control.js"></script>
<title>APEC Energy - <?php echo($PageTitle);?> </title>
</head>
Я сейчас пытаюсь использовать конфигурационный файл (который трудно получить работу и до сих пор не делает для меня).
config.php (помещается в корневой папке) (мне нужно поместить больше информации в массиве, путь к файлу или директории пути, если да, то как делать?):
<?php
$paths = array(
"root" => "./",
"controller" => "controller",
"stylesheets" => "css",
"images" => array(...),
"javascript" => array(...),
);
$projectName = "/";
function fInc($filePath){
global $projectName;
return '//'.$_SERVER['HTTP_HOST'].'/'.$projectName.'/'.$filePath;
}
?>
и в каждом .php файла призывающие к включая им файла с помощью:
<?php
$rootDir = $_SERVER['DOCUMENT_ROOT']."/".(explode ('/', $_SERVER['PHP_SELF'])[1]);
require_once($paths['helper']['html']."template/header.php");
?>
Когда я использую var_dump ($ пути), он печатает «NULL»
но просто пустой экран сейчас?
спасибо
ok выглядит великолепно, просто нужно понять некоторые элементы. 1. в верхней части файла конфигурации, нужно ли мне перечислять файлы css или изображения (и т.д.)? или использовать код как есть? 2. в функции require_once (я полагаю, вы предлагаете использовать эту функцию вместо include), просто отредактируйте «./ form» в файле, который я хочу включить, и aev «helper» и «html», так как это , 3. И имя папки проекта - это имя верхнего корневого каталога «public_html»? – alwayslearning
1. Это зависит от размера вашего проекта. Если у вас большой проект, может быть полезно определить массив со всеми существующими каталогами и их путями, а затем использовать его для включений. 2. Да, я recomment require_once(); 3. Я не уверен в этом. Либо это 'public_html', либо' .' (если это так, ваш может удалить его) – maja
хорошо, большое спасибо! даст как попытку, так и дать вам знать. – alwayslearning