2017-08-17 1 views
1

phpインクルードを使用して、1つの.phpファイルを別のものにリンクしようとしています。構造はこれです:絶対に罰金<?PHP include "../../../templates/navbar.php"; ?>コードへのリンクを使用して__DIR__がPHPのインクルードに含まれていません

ROOT 
¦ 
+---templates 
¦ ¦ 
¦ +---footer.php 
¦ 
¦ 
+---main 
    ¦ 
    +---maps 
     ¦ 
     +---uk 
      ¦ 
      +---map.php 

<?PHP include dirname(__FILE__) . "../../../templates/navbar.php"; ?>

または<?PHP include __DIR__ . "../../../templates/navbar.php"; ?>のいずれかを使用して

は私に絶対に何も得ません。私は何が欠けていますか?ありがとう。

+1

__ DIR __はあなたに現在のPHPファイルのディレクトリを与えます。あなたはどこにインクルードを入れましたか? –

+1

おそらくあなたは欠落しています。[マニュアルの簡単な見方](http://php.net/manual/en/language.constants.predefined.php) – RiggsFolly

+0

エコーテキストを含める前に 'echo __DIR__。 "../../../ templates/navbar.php"; '? – C2486

答えて

1

__DIR__には、/がディレクトリ名に含まれていないため、<?PHP include __DIR__ . "/../../../templates/navbar.php"; ?>が必要です。

+0

brill - ありがとう。これは私が思ったような効果がありません。私はfooter.phpに異なるフォルダから複数のページをリンクしたいが、footer.php内のhrefをインクルードがどこから来ているかを反映するように変更する必要はありません。 – Scott

+0

私は元の問題を完全には理解していません。おそらく、新しい質問で詳細を記述するとよいでしょう。 – Nima

関連する問題