public function preview() { $themeName = input::get('theme'); $layout = input::get('file'); /** 清空widgets数据缓存 **/ if ($_SESSION['WIDGET_TMP_DATA'][$themeName . '/' . $file]) { $_SESSION['WIDGET_TMP_DATA'][$themeName . '/' . $file] = array(); } if ($_SESSION['WIDGET_TMP_DATA'][$themeName . '/block/header.html']) { $_SESSION['WIDGET_TMP_DATA'][$themeName . '/block/header.html'] = array(); } if ($_SESSION['WIDGET_TMP_DATA'][$themeName . '/block/footer.html']) { $_SESSION['WIDGET_TMP_DATA'][$themeName . '/block/footer.html'] = array(); } header('Content-Type: text/html; charset=utf-8'); kernel::single('base_session')->close(); $compiler = view::getEngine()->getCompiler(); $compiler->loadCompileHelper(kernel::single('site_theme_complier')); $compiler->loadViewHelper(kernel::single('site_theme_helper')); $theme = theme::uses($themeName)->preview(); return $theme->layout($layout)->render(); }
function __construct(&$app) { $compiler = view::getEngine()->getCompiler(); $compiler->loadViewHelper(kernel::single('base_view_helper')); }