Я работаю над проектом (простой XML CMS) просто для изучения базового PHP.
Сначала я включаю файл config.php, который содержит информацию о CMS, а затем я включаю route.php для маршрутизации URL, а после этого я включаю файл functions.php, который очень похож на файл WordPress ( содержит все функции, например, для загрузки сообщений, тегов, категорий и т. д.).
Структура выглядит так:
<?php
function latestProducts($amount = 6){
}
function products($search = FALSE, $query= '', $page = 1, $results = 5){
}
function getProductById($id){
}
function getProductTitleById($id){
}
function getProductByExcerpt($excerpt){
}
function getProductTitleByExcerpt($excerpt){
}
function getPost($id, $title, $description, $category, $excerpt = FALSE){
}
function getTitle(){
}
function breadcrumb($params, $first){
}
function pagination($page, $pages){
}
?>
В файле config.php я также использую этот код:
$xml = simplexml_load_file("products.xml") or die("The product XML file couldn't be loaded.");
Но когда я пытаюсь получить доступ к $ xml из функций, которые я подготовил в functions.php, я получаю уведомление о неопределенной переменной. (Я также попытался поместить переменную $ xml в functions.php до определения функций, но я получил тот же результат.)
В чем моя ошибка? Я знаю, это просто; Я просто сейчас плохо вижу.