Поскольку вы включаете файл в функцию, он не получает доступа к глобальным переменным. Вам нужна декларация global
. tpl.menu.php
должно быть:
<?php global $var; echo $var; ?>
Чтобы сделать это, на самом деле необходимо создать плагин для Интерфейсного Разработчика, который использует пользовательский класс. После того как Вы создаете и устанавливаете свой плагин, Вы сможете перетащить экземпляры своего класса (Ваше представление) на другой window/view/whatever точно так же, как любое другое управление. Для начала работы с созданием Плагинов IB посмотрите Интерфейсное Руководство по программированию разработчика Plug-In . Кроме того, я рекомендую смотреть на книгу Aaron Hillegass, Программирование Какао для Mac OS X . А также будучи очень хорошо записанным и легкий понять, это имеет главу по созданию Ваших собственных средств управления Палитрой IB.