これは良いコーディング方法です。Django
バックエンドを構築しながら、コンテンツを追加してすぐに公開できるように、私も常にこの方法で Web サイトを構築しています。
逆にやってると思うんですけどね。私の各ページ (たとえば、index.php
) には、include
と の両方に がheader
ありfooter
ます。
私が書いた非常に役立つことはPHP
、現在のディレクトリを決定する短いスクリプトです。これにより、すべてのページで常に同じ方法でリンクを入力できます。
これはコードです:
<?php
//This function generates a string of the page URL
function curPageURL() {
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
//We then store the URL as a string
$url = curPageURL();
//And split the string up everytime there is a backslash
$pieces = explode('/', $url);
//Each backslash corresponds to a directory, so we can now use this to compute
//what we need to prepend to the links.
//Root
if (count($pieces) == 2)
$root = '';
else if (count($pieces) == 3)
$root = '../';
else if (count($pieces) == 4)
$root = '../../';
//Finally, we include the header file.
include($root . 'header.php');
?>
このように、Web ページ上のすべてのリンクは同じ形式になります。
<a href="<?php echo $root; ?>business/">
これはページ上でも特別な用途があり404
ます。そのページはあなたがたまたま入ったディレクトリに表示されるから404
です!