Невозможно прочитать переменную из требуемого файла - PullRequest
1 голос
/ 01 августа 2020

Почему файл 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';

Маршруты. php

Route::set("/example/main.php", function() {
Main::createView("main");  <-- require main.php file
});

main. php

$query = "SELECT * FROM items";
mysqli_query($conn, $query);   <-- Undefined variable...
$result = mysqli_query($conn, $query);

переменная $ conn взята из db. php, которую я включены в индекс. php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...