私はphpが初めてで、これが非常に一般的な問題であることを理解しています。私はネット上で多くの関連する問題を読みましたが、ここではスタックオーバーフローで問題を解決しましたが、それらをうまく実装できませんでした。
次のようなディレクトリ構造のプロジェクトがあります。
Project/
includes/
header.php
footer.php
sidebar.php
css/
style.css
index.php
blog/
index.php
ルートの index.php 内で、次のようにインクルードを取り込みます。
include 'includes/header.php';
そして、header.php の css ファイルは次のようになります。
<link rel="stylesheet" href="css/style.css">
これで、ルート内の index.php ファイルと、ルート内に配置されたその他のファイルで機能します。ただし、サブフォルダー内のすべてのページ (blog/index.php など) で壊れます。
私の主な質問は、プロジェクト内の css ファイルとインクルードを適切に参照して、ファイルが第 2 レベルのページにもアクセスできるようにする方法です。
注:
- ローカル サーバーで作業しています
- すべてのプロジェクト ファイルはルートの PROJECT フォルダーに含まれています - (localhost:8888/Project/index.php)
どんな助けでも大歓迎です。
ありがとうございました。