/** * @param Page $page */ public function render(Page $page) { $this->config = $page->getConfig(); $header = '<!DOCTYPE html>' . PHP_EOL; $header .= '<html >' . PHP_EOL; $header .= '<head lang = "en">' . PHP_EOL; $header .= '<meta charset = "UTF-8">' . PHP_EOL; $header .= '<meta name = "viewport" content = "initial-scale=1.0"/>' . PHP_EOL; $style_sheets = array_merge($this->config->getGlobalStyleSheets(), $page->getStyleSheets()); foreach ($style_sheets as $style_sheet) { $header .= '<link href="' . $this->getStyleSheetPath($style_sheet) . '" type="text/css" rel="stylesheet">' . PHP_EOL; } $java_scripts = array_merge($this->config->getGlobalJavaScripts(), $page->getJavaScripts()); foreach ($java_scripts as $java_script) { $header .= '<script src="' . $this->getJavaScriptPath($java_script) . '" type="text/JavaScript"></script>' . PHP_EOL; } $header .= '<title>' . $page->getTitle() . '</title>' . PHP_EOL; $header .= '</head>' . PHP_EOL; $header .= '<body>' . PHP_EOL; echo $header; }