次のように、PHP と相対パスを使用してモジュラー Web デザインをテストしています。
<?php include('top.php'); ?>
<?php include('header.php'); ?>
<!-- Page content -->
<?php include('footer.php'); ?>
そのため、新しいページの構造を簡単に作成できます。
次top.php
のように、相対パスを使用してスタイルシートとスクリプトをリンクします。
<link type="text/css" rel="stylesheet" href="css/style.css" />
しかし、子ディレクトリのページで同じページ構造を使用したい場合は問題になります。top.php
、header.php
、およびfooter.php
は常に同じです。子ディレクトリでは、たとえば次を使用します。
<?php include('../top.php'); ?>
<?php include('../header.php'); ?>
<!-- Page content -->
<?php include('../footer.php'); ?>
しかし、リンクの相対パス (インクルード内) のため、これは間違っています。インクルード内のリンクを正しく記述して、子ディレクトリで問題なく使用するにはどうすればよいですか?
形式の絶対パスを使用できることはわかっていますが、 URL はまだhttp://www.site.com/path/file
わかりません。www.site.com
ドメインに関係なくPHPに絶対パスを作成させるにはどうすればよいですか?
どうすればこれを正しく行うことができますか?
スペルが間違っていて申し訳ありません。私は英語のネイティブ スピーカーではありません。