自宅のマシンで XAMPP を使用しており、Web サーバーとしても使用しています。
私は自分のサイト用のメインフォルダーを持っています。次に、新しいサイトで作業しようとしている dev フォルダーを持っています。(これが関連情報かどうかはわかりませんが、言及する価値があります)
私のローカル マシンでは、サイトは Dev 内の c:/MySite/Dev です。次のようなものがあります。
開発アセット css js インクルード フッター ヘッダー コア 初期フォルダー サブフォルダー files.php index.php
init はすべてのページの上部に含まれており、ヘッダーとフッターのインクルードも含まれています。ヘッダー内に私のナビゲーション バーがあります。
ファイルの場所に応じて ../ や ../../ などを変更し続ける必要がないように、サイト ルートを定義しようとしています。
また、ヘッダーが多くのサブフォルダーにあるのを見て、サブフォルダーからの index.php がルート index.php に移動しないため、メイン インデックスなどへのリンクが乱雑になる可能性があります。
サーバールートはc:/ wwwを返し、DIRはそれが呼び出されたファイルのフォルダーを返しました。
私はまだphpに慣れていないので、勉強しながら学んでいます。
これは私が試したことです:
初期で:
define("WEB", "http://mySite.com/Dev");
$environment = WEB;
echo $environment;
これは最初のインスタンスで機能し、次にサブフォルダーにいてホームリンクを使用しようとすると、次のようになります。
http://mySite.com/Dev/Folder/Subfolder/%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20variable:%20environment%20in%20%3Cb%3EC:/www/Dev/includes/header.php%3C/b%3E%20on%20line%20%3Cb%3E38%3C/b%3E%3Cbr%20/%3E/index.php
誰でも助けてもらえますか?
編集:出力をクリーニングした後のエラー:
http://mySite.com/Dev/folder/subfolder/
Notice: Undefined variable: environment in C:/www/dev/includes/header.php on line 38
/index.php