parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Переопределение методов в классе 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[], который последовательно
вызывается у всех классов. Но в нем, к сожалению, нельзя
работать с базой данных.

Спасибо всем кто дочитал и
огромное мпасибо всем кто помог :)