Php 无法从所需文件中读取变量

Php 无法从所需文件中读取变量,php,path,require,Php,Path,Require,main.php文件无法访问数据库表变量的原因。我认为在main.php中可以查询数据库,而无需重用require_once./db.php'当我直接需要这个文件(而不是通过Routes.php)时,查询就可以工作。我对PHP不是很有经验,我想它的工作原理与我想象的不同 index.php require_once './db.php'; function autoLoad($file_name) { if(file_exists('./Classes/'.$file_name.'.php

main.php文件无法访问数据库表变量的原因。我认为在main.php中可以查询数据库,而无需重用
require_once./db.php'
当我直接需要这个文件(而不是通过Routes.php)时,查询就可以工作。我对PHP不是很有经验,我想它的工作原理与我想象的不同

index.php

require_once './db.php';

function autoLoad($file_name) {
  if(file_exists('./Classes/'.$file_name.'.php')) {
    require_once './Classes/'.$file_name.'.php';
  } else if(file_exists('./Controllers/'.$file_name.'.php')) {
    require_once './Controllers/'.$file_name.'.php';
  }
}
spl_autoload_register('autoLoad');
require_once './Routes.php';
Route::set("/example/main.php", function() {
Main::createView("main");  <-- require main.php file
});
$query = "SELECT * FROM items";
mysqli_query($conn, $query);   <-- Undefined variable...
$result = mysqli_query($conn, $query);
Routes.php

require_once './db.php';

function autoLoad($file_name) {
  if(file_exists('./Classes/'.$file_name.'.php')) {
    require_once './Classes/'.$file_name.'.php';
  } else if(file_exists('./Controllers/'.$file_name.'.php')) {
    require_once './Controllers/'.$file_name.'.php';
  }
}
spl_autoload_register('autoLoad');
require_once './Routes.php';
Route::set("/example/main.php", function() {
Main::createView("main");  <-- require main.php file
});
$query = "SELECT * FROM items";
mysqli_query($conn, $query);   <-- Undefined variable...
$result = mysqli_query($conn, $query);
Route::set(“/example/main.php”,function()){

Main::createView(“Main”)将
require_once./db.php'.
添加到main.php中。如果已经包含一次,则不会再添加。因此使用此方法是安全的。确保路径正确。当我将
require_once
添加到main.php文件中时,没有发生任何事情,但在更改为
require
后,变量
$conn
开始被解释。添加
require_once./db.php'
到main.php。如果它已经包含一次,它就不会再包含了。所以使用它是安全的。确保路径正确。当我将
require_once
添加到main.php文件时,没有发生任何事情,但是在更改为
require
后,变量
$conn
开始被解释。