public static function render_view($view_name, array $data = NULL) { $request = Request::current(); $controller = $request->controller(); $directory = $request->directory(); if (empty($directory)) { $view_file = $controller . DIRECTORY_SEPARATOR . $view_name; } else { $view_file = $directory . DIRECTORY_SEPARATOR . $controller . DIRECTORY_SEPARATOR . $view_name; } return View::render_partial($view_file, $data); }
function render($view, $data = array(), $template = 'default') { $layout_data = array( 'content'=>View::render_partial($view, $data), ); $js = array(); $css = array(); $layout_data['css'] = ""; $layout_data['js'] = ""; if (file_exists('css/' . $template . '.css')) $css [] = $template; if (file_exists('css/pages/' . $view . '.css')) $css [] = "p:" . $view; if (file_exists('js/' . $template . '.js')) $js [] = $template; if (file_exists('js/pages/' . $view . '.js')) $js [] = "p:" . $view; $layout_data['js'] = '<script type="text/javascript" charset="iso-8859-1" src="' . SITE_URL . '/merge_js_' . implode(",", $js) . '.js"></script>'; $layout_data['css'] = '<link rel="StyleSheet" type="text/css" href="' . SITE_URL . '/merge_css_' . implode(",", $css) . '.css" />'; $content = View::render_partial('templates/' . $template . '.php', $layout_data); return $content; }