include ステートメントに問題があります。ページが最初に読み込まれたときに読み込まれ、jQuery ajax 呼び出しによって再度呼び出されるいくつかの php ファイルがあります。ajax 呼び出しのため、関数に php スクリプトがありませんが、別の場所 (ajax 呼び出し) から呼び出すと、includes ステートメントでエラーが発生します。たとえば、私のメイン ページには、次の php スクリプトが含まれています。
<div id="controlPanelForm">
<?php include "lib/getControlPanel.php"; ?>
</div>
以下は、getControlPanel.php ファイルの最初の数行です。
<?php
include_once("../etc/includes.php");
...do something...
ajax 呼び出しは次のとおりです。
function getControl(teamID)
{ $.ajax({
type: "GET",
data: {teamID: teamID},
url: "./lib/getControlPanel.php",
dataType: "html",
async: true,
success: function(response)
{
$('#controlPanelForm').html(response);
}
});
}
したがって、問題は、ajax 呼び出しから php スクリプトを呼び出すと、次のエラーが発生することです。
include_once(../etc/includes.php): failed to open stream: No such file or directory in
相対パスを変更すると、メイン ページからの元のインクルードが機能しません...
この問題を解決するにはどうすればよいですか?
前もって感謝します!