$info = route::resolve(); if( $info === null) { die('404'); } $obj = new $info['class'](); $c = $obj->pageXML($info['string'], $info['params']); $page = new page(); if( null !== $c[0] ) { $page->content( xsl::transform($c[1], $c[0]) ); // если вернул шаблон и xml }else{ $page->content( $c[1] ); // если вернул уже преобразованные данные } if(isset($c[2]) && is_array($c[2])) { foreach($c[2] as $tag => $content) { $page->appendData($tag, $content); // append extra data } } $page->appendData('user', ''); // Костыль о котором я говорил echo xsl::transform((string)$page, 'main.xsl'); // Объект $page преобразуется в XML и передается main.xsl в котром основной скилет страницы ..