0

自宅のマシンで 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
4

0 に答える 0