无法加载php头文件's样式和脚本


Canot load header php file's style and script

这是我的header.php的样子;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" type="text/css" href="headerStyle.css">
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.2.min.js"></script>
    <script src="headerScript.js"></script>
<?php
if( strpos($_SERVER['PHP_SELF'], 'index') ){
    echo '<title>My website title</title>';
    echo '<link rel="stylesheet" type="text/css" href="index.css">';
    echo '<script src="index.js"></script>';
}
if( strpos($_SERVER['PHP_SELF'], 'index') ){
    echo '<title>Contact Us</title>';
}//And goes on like this..
?>
</head>

header.php,headerStyle.css,headerScript.js在同一个文件夹:mysite/header/

这就是index。php的样子;

<?php 
include 'header/header.php';  
    //And some other irrelevant stuff (<body> etc.)
?>

我的索引文件的路径是mysite/

问题是,当我查看索引页,它不能加载headerStyle.css和headerScript.js。

最好的管理方法是什么?我试图使一个坚实的,动态的header.php,所以我可以包括它在我的网站的每一个页面。

您可以定义一个常量,并使用__DIR__魔术常量

define('HEADER',__DIR__.'/');
<link rel="stylesheet" type="text/css" href="<?php echo HEADER; ?>headerStyle.css">
<script src="<?php echo HEADER; ?>headerScript.js"></script>