Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用ajax需要跨越数十个页面的文件_Php_Jquery_Ajax - Fatal编程技术网

Php 使用ajax需要跨越数十个页面的文件

Php 使用ajax需要跨越数十个页面的文件,php,jquery,ajax,Php,Jquery,Ajax,我有一个网站,有几十个php页面,使用ajax到处调用。这些页面需要一些包含跨这些页面使用的特定命令的文件 在每一页中只需要它们是很简单的。然而,我想有1页,有所有的要求。如果我必须在任何时候进行更改,我不想查看和更改每个页面的requires,因此我考虑使用requires.php来满足所有需求,然后调用该页面。但是,当我使用ajax调用脚本时,requires.php的目录位置将不同。所以我必须有一个单独的位置来接那个需要的电话,我最终还是在同一个地方。我希望这不会让人困惑。我试着用图表说明

我有一个网站,有几十个php页面,使用ajax到处调用。这些页面需要一些包含跨这些页面使用的特定命令的文件

在每一页中只需要它们是很简单的。然而,我想有1页,有所有的要求。如果我必须在任何时候进行更改,我不想查看和更改每个页面的requires,因此我考虑使用requires.php来满足所有需求,然后调用该页面。但是,当我使用ajax调用脚本时,requires.php的目录位置将不同。所以我必须有一个单独的位置来接那个需要的电话,我最终还是在同一个地方。我希望这不会让人困惑。我试着用图表说明:

requires.php

 $login = "/var/www/lib/login.php";
home.php

  require('requires.php');
  ///some code
    require($login);


 ///some ajax call to /actions/settings/docs/action.php
/actions/settings/docs/action.php

 //some stuff
 require(?????); <-- requires.php isn't in same directory
//一些东西
需要(????) 试试这个:

require( '../../../require.php' );

要设置包含路径吗


所以在服务器端使用绝对路径。您仍然可以在绝对路径中使用变量。我是否必须在每页或一次上设置$path?@bart2puck您必须在每页上设置它,或者您可以通过.htaccess文件设置它
$path = '/your/path';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);