Mercurial > pub > Impl
diff Lib/IMPL/Web/View/TTDocument.pm @ 185:ae8072f2f2a3
IMPL::Web::View::TTDocument tests, fixes
author | cin |
---|---|
date | Thu, 29 Mar 2012 18:22:15 +0400 |
parents | 47dac58691ee |
children | 6c0fee769b0c |
line wrap: on
line diff
--- a/Lib/IMPL/Web/View/TTDocument.pm Thu Mar 29 01:54:20 2012 +0400 +++ b/Lib/IMPL/Web/View/TTDocument.pm Thu Mar 29 18:22:15 2012 +0400 @@ -74,7 +74,7 @@ sub Render { my ($this,$param) = @_; - my $output = $this->context->process($this->template, {this => $this} ); + my $output = $this->context->process($this->template, {this => $this, document => $this} ); if ($this->layout) { $output = $this->context->include($this->layout,{ content => $output }); @@ -131,12 +131,24 @@ Каждый документ имеет свое собственное пространство имен, которое может быть вложенным в некоторое внешнее, указанное при создании документа. +=head2 Порядок обработки документа + +=over + +=item 1 Создается документ при помощи метода C<TTLoader::document()> + +=item 1 При создании документа (в конструкторе), происходит выполнение блока C<CTOR> + +=item 1 При вызове метода C<TTDocument::Render()> устанавливаются переменные C<this>, C<document> +и шаблон обрабатывается при помощи метода C<process()> контекста документа. + +=back =head2 Загрузка элемента управления =over -=item 1 C<document.require(my.org.input)> +=item 1 C<document.require('my/org/input')> =item 1 Загружает шаблон C<my/org/input.tt>