function haml_layout($file, &$controller) { // –егистраци¤ переменных $framework =& $controller->framework; $data =& $controller->data; $layout =& $controller; $fragment =& $controller->fragment; // »нициализаци¤ парсера // ”казываем расположение шаблонов // ”казываем путь, где будут хранитьс¤ скомпилированные шаблоны $parser = new HamlParser(LAYOUT_PATH, HAML_COMPILED_TEMPLATES_PATH); $parser->setSource(file_get_contents(LAYOUT_PATH . "{$file}.haml")); $php_code = $parser->get_php_from_haml(); // ¬џѕќЋЌ≈Ќ»≈ ЎјЅЋќЌј $code = ' ?>' . $php_code . '<?php '; $output = ''; ob_start(); eval($code); $output = ob_get_contents(); ob_end_clean(); echo $output; }