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