【发布时间】:2014-12-21 19:40:03
【问题描述】:
我希望使用位于名为 /template 的文件夹中的页眉(包括 css、js 和图像)和页脚文件。然后,这些文件将包含在目录下的每个文件中,例如:
/template/header.php + footer.php
/home/index.php
/products/products.php
/products/hardware/types/hardware.php
/css
/js
/images
当我使用时:
include (__DIR__ . "/../template/header.php");
该文件已包含在内(尽管我需要更改每个文件并添加更多“/../”),但所有 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($paths) 时,它会打印出“NULL”
但现在只是得到一个空白屏幕?
谢谢
【问题讨论】:
标签: php