ネストされたインクルードに問題があります。同様の問題がいくつかあるのを見てきましたが、それらは役に立たないようです。
通常、インクルードに問題はありませんが、最近、何か新しいことを試みていて、ネストされたインクルードを機能させることができません。
1 つの解決策: PHP ネストされたインクルード動作
基本設定:
- index.php インクルード '/include/header.php'
- header.php には「/resources/login/index_alt.php」が含まれています
- index_alt.php には「/resources/login/index_auth.php」が含まれています
- index_auth.php インクルード '/class/Login.class.php' および '/class/Connection.class/php'
私は実際にはこのようにパスを書きません(深さを理解するためです)。これは、ページ上でどのように表示されるかです。
index.php :
- include('include/header.php');
header.php : (ヘッダーは /resources/... を除くすべての深さレベルに含まれます)
- include('../resources/login/index_alt.php');
index_alt.php :
- include('index_auth.php');
index_auth.php :
- include('../../class/Login.class.php');
- include('../../class/Connection.class.php');
一部の深度レベルでは、ヘッダー ファイルは受け入れられますが、ネストされたインクルードは受け入れられません...