Понадобилось в одном из блоков выводить данные из другого модуля. Данные хранятся в базе. Был написал файл file.php следущего содержания:
PHP код:
<?php
include_once("header.php");
include_once("./cache/config.php");
$result = $db->query(/* тут запрос */");
while ( list($cat_id, $category) = $db->fetch_row($result) ) {
echo $cat_id . ' ' . $category . '<br />';
}
?>
Сам файл лежит в папке с нужным модулем и подключает, соответственно, его header.php. Если обратиться напрямую к файлу, все прекрасно работает.
В блоке же пишу
PHP код:
include_once(/* тут путь к файлу */");
и получаю ошибку: Fatal error: Call to a member function query() on a non-object
То есть объекта $db почему-то не создалось. Хотя, опять же, при прямом обращении все ок.
В чем может быть дело?