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>