Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Marat Suponitsky 04.06.2007 23:46 / 04.06.2007 23:48
Есть система, в которой каждая запрашиваемая страница представляет собой класс Page. У этого класса есть метод @index[], который вызывается контролером. Сейчас структура классов идентична структуре сайта, т.е. если пользователь запрашивает раздел /structure/news/, подключается файл /news/page.p, если /company/about/ -- /structure /company/about/page.p и т.д. Соответственно, после ^use[] вызывается ^Page:index[]. Проблем не возникало до тех пор, пока я не захотел сделать систему классов иерархичной. При использовании @USE/@BASE вызывается метод родительского класса, а не подключаемого. Т.е. при запросе /company/about/ будет выдан результат метода @index[] файла /company/page.p, а не /company/about/page.p, как это предполагалось.