我创建了 initialize.php 来定义我的项目的根目录。
defined('DS') ? null : define('DS', DIRECTORY_SEPARATOR);
defined('SITE_ROOT') ? null : define('SITE_ROOT', DS.'works'.DS.'myproject');
我将它包含在任何目录中的类似内容中。
require_once("../includes/initialize.php");
我更容易包含其他文件。我要将文件上传到服务器,然后我应该只更改 initialize.php 文件。
有用。但是,当我使用用户友好的 URL 并从中调用 ajax 文件时,我不知道要包含 initialize.php 的目录层次结构。
我不想这样做:
require_once("/works/myproject/includes/initialize.php");
对于每个文件。因为每次上传时它都会改变。
我不想为每个用户使用会话或 cookie。
应该有一个技巧,但我找不到。有没有办法在使用用户友好的 URL 和 ajax 调用时从任何地方获取项目根目录?
我修好了它。
当我用ajax调用它时没关系。但在某些情况下,我也将它作为 php 包含在内。
由于当前和 ajax 文件位于不同的文件夹中,它崩溃了。
因此,当我将其更改为仅在使用 ajax 调用时需要 initialize.php 时,问题就解决了。