1. Я попытался вывести для отладки переменную в echo(), но ничего не вижу. Что делать?
Почти в любом месе должна быть доступен объект $debug, а у нее есть методы Trace() и Flush(), которые описаны вот тут. Но, вообще-то, после Flush() тоже надо бы «помереть» или использовать метод того же объекта Halt(). Хотя, эту последовательность можно заменить на Error()
2. Ну ладно. Не смог я вывести отладочную информацию в процессе формирования страницы без смерти скрипта. Так дайте мне хотя бы возможность посмотреть ее после того, как сформирована страница!
В файле конфигурации core/config.php параметр $this->debug_level необходимо установить в -1
3. Как в хэндлере модуля получить префикс имен таблиц в БД?
$rh->db_prefix
4. Пишу я свой модуль для... скажем библиотеки. Называется он NPJLibrary, а в нем я создаю класс Book. Не в иерархии НПЖ, а просто «левый» класс. И возникает у меня дурацкое желание получить кое-какие данные из конфига модуля NPJLibrary. Как это сделать?
Во-первых, в конструктор объетка класса Book посылаем $module. Даже так: &$module, на всякий случай. Теперь, до конфига модуля доступиться можно так:
<? class Book {
var fromLibrary; // Название библиотеки, из которой книга. Название задано в конфиге модуля. moduleConfig; // Копия конфига для иллюстрации.