Переопределение методов в классе MAIN и вызов переопределенного метода
Victor Smirnov 29.11.2002 13:42
Насколько я понимаю, класс MAIN формируется из всех
файлов auto.p начиная с конфигурационного файла, а
потом с корня сайта по всем вложенным директориям до текущей
и, еще до кучи, самого запрашивакемого файла.
Просто супер! Сразу же хочется выделять отдельные
подзадачи в свою директорию и для них делать свои
специфичные auto.p. Дальше мне проще объяснить на примере.
В корневом каталоге сайта в auto.p пишу следующее
@main[]
^page_init[]
^page_html[]
@page_init[]
# здесь мы заполням глобальных переменных,
# которые будут использоваться в методе page_init[]
В другом файле, например, html документе,
или файле auto.p в подкаталоге, переопределяем метод
page_init[]. То есть, определяем метод с таким же именем.
Внимание вопрос :)
Можно ли из переопределяющего метода вызвать переопределяемый?
Для классов, как написано в документации, нужно использовать
конструкцию ^класс:метод[параметры]. Здесь же ситуация несколько
иная.
Отчасти задачу решает метод auto[], который последовательно
вызывается у всех классов. Но в нем, к сожалению, нельзя
работать с базой данных.
Спасибо всем кто дочитал и
огромное мпасибо всем кто помог :)
- Переопределение методов в классе MAIN и вызов переопределенного метода, Victor Smirnov 29.11.2002 13:42