我的包含语句有问题。我有几个 php 文件在页面最初加载时加载,然后由 jQuery ajax 调用再次调用。由于 ajax 调用,我在函数中没有 php 脚本,但是当我从不同的位置(ajax 调用)调用它们时,我的 include 语句出现错误。例如,我的主页包含这个 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
如果我更改相对路径,则主页中的原始包含不起作用...
我该如何解决这个问题?
提前致谢!