これが私が数時間苦労してきたコードです:
if ((require $_SESSION['ROOT_PATH'] . '/templates/core/menu_js.php') == 'OK') {
echo 'OK';
} else {
echo 'KO';
}
「require」ディレクティブに関する PHP ドキュメントを正しく理解していれば、require が機能しない場合にエラーが発生するため、「KO」を記述しないでください。
私の場合、エラー調整を行っても常に「KO」が表示されます。
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_COMPILE_ERROR);
同じ require (または include) が、サイトの他のページでも完全に機能することに注意してください。
編集
ドキュメントを見た後、if構造が追加されました。最初は、1行でした:
require $_SESSION['ROOT_PATH'] . '/templates/core/menu_js.php';
この行が機能していないことを確認したので、if
.
ところで。必要なページ (機能する場合) は、script
この固有のページには表示されないタグを呼び出しページに追加します。この require が使用されている他のページでは、スクリプトが出力に表示されます。
したがって、私の質問は「必要なphpファイルの出力が表示されない場合、なぜエラーが発生しないのですか?」ということです。