0

PHP スクリプトから、別のディレクトリにある「header.php」と「footer.php」ファイルをインクルードしたいと考えています。それらには HTML が含まれており、HTML には次のようなファイル パスへの参照が含まれています。

<link rel="stylesheet" type="text/css" href="css/custom.css">

<a href="about.php">About Us</a>

この html を php ファイル (別のディレクトリにある) からインクルードすると、html は からインクルードされた場所ではなく、インクルードされたディレクトリ内のファイル パス探します

それに対する簡単な修正はありますか?html を調べて、<?php echo dirname(__FILE__); ?>すべてのファイル パスに次のようなものを追加できることに気付きました。しかし、それはそれを行う正しい方法ですか?

ファイルを完全に再構築する必要がありますか?

現在、phpスクリプトが別のディレクトリにある理由は、現在私のWebページのほとんどがサーバーのルートディレクトリにあるためです。つまり、css jsとテンプレートファイルは「css」「js」および「inc」という名前のフォルダーにあります。 ; しかし、いくつかの Web ページを "[root]/Account/settings.php" の形式の URL にしたいと考えています。そのため、いくつかの php ページを Account という名前のルート ディレクトリのフォルダーに入れようとしています。しかし、テンプレート ファイルをインクルードしようとすると、それらのファイル パスがめちゃくちゃになります。

4

1 に答える 1

0

次のパスを使用します -

<link rel="stylesheet" type="text/css" href="/css/custom.css">

<a href="/about.php">About Us</a>

これは、CSS ディレクトリと About Us が両方ともドキュメント ルートにあることを前提としています。あなたがやろうとしていることを理解していれば、PHPではなく本当に単純なHTMLとパスの問題です。

于 2013-05-04T00:51:58.810 に答える