наиболее красиво будет обращаться к элементам такого вот массива - $GLOBALS (их видимость абсолютно глобальна))) =
$GLOBALS['OUTPUT'] = "Это отладочный вывод = ";
ну можно ещё просто объявить переменные как глобальные (но это не так красиво так как если использовать их в разных функциях то совершенно не понятно в контексте - по записи - глобальная ли это переменная или нет):
Кстати куда более вменяемое объяснение находится на английском здесь, именно на основе этой статьи мы и запишем наше пояснение к механизму работы событий ниже:
получить массив всех узлов (окажется в $nodes) можно выполнив такой запрос:
$criteria=new CDbCriteria;
$criteria->order = 't.root, t.lft' ; // or 't.root, t.lft' for multiple trees (для многих деревьев)
$nodes = ForumCategory::model()->findAll($criteria);
после чего обойдя массив иерархию можно отобразить используя свойство level очередного элемента -
дочерние элементы - всегда следуют за родительским и их значение level всегда больше родительского