Ситуация такая: Есть класс Viewer отвечающий за вывод страницы Код (Text): <?php class Viewer { function Viewer(&$db) { $this->template_dir = $URL_PATH . '/templates/' . $theme . '/' ; // путь к шаблону include_once($ROOT_PATH . '/templates/' . $theme . '/theme.php'); // подключаем шаблон } /** * Получение блоков */ function get_blocks($place) { ...... ...... ...... global $ROOT_PATH; include_once($ROOT_PATH . '/' . $func_file); // подлючаем файл модуля $content = $show_func(); // вызываем функцию из подлюченного файла $this->view_block($name, $content, '', $place); } // обработка блоков function view_block($header, $content, $current_page, $place) { } // вывод страницы function display($output) { } } ?> в методе get_blocks() происходит динамическое подключение определенного файла (модуля) и вызов функции из этого файла, однако подключаемый файл может содержать в свою очередь свои includ'ы - в которых будут подключаться другие классы - в итоге получается что класс попадает в класс - а это не есть хорошо! Как избежать этого??? Первое что приходит на ум это избавиться от класса - и воткнуть все в функцию - однако это не выход в моей ситуации... как поступить???