0

私は自分のウェブサイトのテンプレートを作ろうとしています。基本的に、php の include 関数を使用してすべての一般的なものを取り出します。

navigationbar.php と samplepage.php を作成しました。ナビゲーションバーには、スタイルシートなどへのすべてのリンクがあります。それらが同じフォルダーにあり、サンプルページにナビゲーションバー.php を含めると、問題なく動作します。

ただし、samplepage.php をサブディレクトリに移動し (navigationbar.php を同じフォルダーに残す)、navigationbar.php をメニューにリンクすると、フォーマットされません。samplepage は navigationbar.php からコンテンツを取得しているようですが、navigationbar は css ファイルにリンクしていません。

ここで私が間違っていることを誰かに教えてもらえますか? 私はxamppを使用しており、相対パスと絶対パスの両方で試しました-(「../navigation.php」と「localhost/folder/navigation.php」を含めます)

4

4 に答える 4

0

PHP でファイルをインクルードする場合、URL はインクルード先のファイルに対して相対的です。含めているファイルではありません。したがって、パス「navigationbar.php」を変更する必要があります

于 2013-04-10T06:58:33.897 に答える
0

この行に沿って何かを使用して、ヘッダー/フッター ファイルにリンクしてみてください。

include($_SERVER['DOCUMENT_ROOT'].'/path_to/header.php');

次に、ヘッダー内の .js/.css ファイルに適切にリンクします。

于 2013-04-10T06:59:30.913 に答える
0

PHP ファイルがどこにあるかは、直接的な影響はありません。結果の HTML に、すべての CSS/JS/img ファイルなどへの正しいパスがあることを確認する必要があります。ファイル構造をここに投稿し、関連する CSS ファイルを呼び出すコードを表示することもできます。

于 2013-04-10T07:00:03.257 に答える
0

css ファイルのパスを絶対パスにします (つまり、絶対パスで開始し/て指定します)。これにより、どのパスからでも正しく動作できるようになります。

于 2013-04-10T06:57:31.423 に答える