Ejemplo n.º 1
0
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;
}