次のファイルがあります。
- admin/config.php
- header.php
- index.php
- 連絡先/index.php
index.php と contact/index.php の両方が header.php を呼び出します。そして、header.php は、ウェブサイトのルート パスを設定する admin/config.php を呼び出しますWEBSITE_HTTP_ROOT
。メインページへのリンクを提供するには、WEBSITE_HTTP_ROOT が必要です。
header.php は次のとおりです。
<?php
require_once('./admin/config.php');
?>
<div id="menu">
<a href="http://<?php echo WEBSITE_HTTP_ROOT; ?>" id="logo">website</a>
</div>
この行require_once('./admin/config.php');
は、index.php から呼び出された場合は機能しますが、contact/index.php から呼び出された場合は、作業フォルダーが異なるため機能しません。
絶対パスの定数を一度だけ定義するにはどうすればよいですか? どこからでも呼び出すことができますか?または上記の問題を回避する最善の方法は?