Помогите с SNK GPCL фреймворком

MS
На сайте с 26.04.2008
Offline
59
478

Привет всем.

У меня такая проблемка...

есть класс формирования документа.

class DIPage extends TStdDBDocument {

function __construct($title) {
parent::__construct($title);
$Page = $this->bodyer->main->AddBlock('div');
$P = new IndexPage($Page);
$P->Page();
}
}

и дополнительный класс

class IndexPage extends TBlockControl {

public function __construct($parent) {
parent::__construct($parent);
$this->Page();
}
public function Page() {
$Page = $this->AddBlock('div')->content='hello';
}
}

Но у меня почему то из класса IndexPage не добавляется блок с контенотом hello. И ошибку не дает. просто не выводит и все.

Помогите плиз в чем проблема

ДП
На сайте с 23.11.2009
Offline
203
#1

То, что у вас в конструкторе IndexPage сразу метод Page() вызывается - это ничего?

Во-вторых, в том же методе Page() для чего вы используете переменную $Page?

Если просто написать $this->AddBlock('div')->content='hello'; ?

MS
На сайте с 26.04.2008
Offline
59
#2
Дикий пионер:
То, что у вас в конструкторе IndexPage сразу метод Page() вызывается - это ничего?

Не. это что бы сразу вызвалась эта функция при объявлении

Во-вторых, в том же методе Page() для чего вы используете переменную $Page?
Если просто написать $this->AddBlock('div')->content='hello'; ?

$Page использую для дальнейшей цепочки построение блоков.

Если сделать

$this->AddBlock('div')->content='hello'; 
$this->AddBlock('div')->content='by';

то получится

<div>hello</div>
<div>by</div>

В случае с переменной

$Page = $this->AddBlock('div')->content='hello'; 
$Page->AddBlock('div')->content='by';

Получим

<div>hello<div>by</div></div>
siv1987
На сайте с 02.04.2009
Offline
427
#3

Может быть return $this->AddBlock('div')->content='hello'?

или

$this->Page = $this->AddBlock('div')->content='hello'

ДП
На сайте с 23.11.2009
Offline
203
#4

Да, кстати, ТС, вы бы ссылку не могли дать на эту библиотеку?

MS
На сайте с 26.04.2008
Offline
59
#5
Дикий пионер:
Да, кстати, ТС, вы бы ссылку не могли дать на эту библиотеку?

Да, вот http://www.snkey.net/projects/php/gpcl20.zip

---------- Добавлено 29.01.2012 в 22:21 ----------

siv1987:
Может быть return $this->AddBlock('div')->content='hello'?
или
$this->Page = $this->AddBlock('div')->content='hello'

Не не работает... Вообщем спасибо всем. я нашел альтернативное решение...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий