PHP:需要init.PHP中的动态文件路径
所以我决定在我的一个项目中使用Ajax处理表单 像往常一样,我通过Ajax将收到的输入数据发送到process.php,然后process.php将使用classes文件夹中的Input.php类对其进行验证 但是,由于my init.php中的文件路径是硬编码的,因此脚本在ajax/classes/Input.php中搜索输入类,而不是classes/Input.phpPHP:需要init.PHP中的动态文件路径,php,ajax,directory,Php,Ajax,Directory,所以我决定在我的一个项目中使用Ajax处理表单 像往常一样,我通过Ajax将收到的输入数据发送到process.php,然后process.php将使用classes文件夹中的Input.php类对其进行验证 但是,由于my init.php中的文件路径是硬编码的,因此脚本在ajax/classes/Input.php中搜索输入类,而不是classes/Input.php <?php require_once '../core/init.php'; [...] spl_autoload_
<?php
require_once '../core/init.php';
[...]
spl_autoload_register(function($class) {
require_once 'classes/'.$class.'.php';
});
我可以调整我的init文件吗?或者我必须想出一个不同的目录结构吗
以下是当前的结构:
ajax/
process.php
classes/
Input.php
core/
init.php
js/
ajax.js
form.php
开始process.php
<?php
require_once '../core/init.php';
[...]
spl_autoload_register(function($class) {
require_once 'classes/'.$class.'.php';
});
我尝试过像require_once'init.php?subdir=true'这样的操作,但由于include不是一个http请求,它显然不起作用
如果这里有人能帮我一把,我会很高兴的
如果有什么不清楚的地方,请询问 例如,您可以使用以下内容:
spl_autoload_register(function($class) {
require_once __DIR__.'/../classes/'.$class.'.php';
}))
因此,您的init.php将需要其他脚本,其路径与自己的dir相对。我想说的是,这不太可能更改init.php文件的位置,但即使您这样做了,您也只需要在init.php中做一些小的更改,例如,您可以使用如下内容:
spl_autoload_register(function($class) {
require_once __DIR__.'/../classes/'.$class.'.php';
}))
因此,您的init.php将需要其他脚本,其路径与自己的dir相对。我想说的是,这不太可能改变init.php文件的位置,但即使你这样做了,你也只需要在init.php中做一些小的更改,该死的,为什么我自己不能考虑这么简单的事情呢?我甚至在谷歌上搜索并阅读了
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!!妈的,为什么我自己不能想到这么简单的事情?我甚至在谷歌上搜索并阅读了\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!!