0

この質問はややこしいかもしれませんが、次のようになります。

インクルードされたヘッダー ファイル内のファイルのパスを動的に変更するにはどうすればよいですか? たとえば、ルート ディレクトリに、articles というサブディレクトリ内のファイルと同じヘッダー テンプレートを使用するファイルがあります。

ホームページ:

/index.php

記事ページ

articles/index.php

これらのファイルは両方とも、以下にある同じヘッダーとフッターのインクルード ファイルを使用します。

templates/header.php
templates/footer.php

ヘッダー ファイルとフッター ファイルには、CSS と JS のパスがあり、すべてルートからの相対パスです。CSS、JS、およびその他のリンクのファイルパスが、ヘッダーファイルとフッターファイルが含まれているディレクトリに応じて動的に変化するようにするにはどうすればよいですか.

これは私がどこにいても最初の質問なので、簡単に行って、私の無知を我慢してください.

4

1 に答える 1

0

ヘッダー ファイルとフッター ファイルに含める場合、 $_SERVER['DOCUMENT_ROOT'] 変数を使用できます。たとえば..もしあなたが持っていたら

include 'main_menu.php';

に変更します

include $_SERVER['DOCUMENT_ROOT'].'main_menu.php';

(必要に応じて調整する必要があります)

編集: 申し訳ありませんが誤解しました。HTML ベースタグを使用します。例:

<base href="http://www.yoursite.com/">

サイトのすべてのページの head セクションに。

于 2013-05-26T00:57:43.637 に答える