public static function routeStatic() { //This function should die as soon as it handles a file, because that way you skip templating $filename = Conf::get('glueExtras/RouteTools/content/path') . Route::requestUri(); $extension = explode('.', $filename); $extension = array_pop($extension); if (array_key_exists($extension, Conf::get('glueExtras/RouteTools/staticExtensions'))) { if (Conf::get('glueExtras/RouteTools/staticExtensions')[$extension] && is_file($filename)) { header("Content-Type: " . Conf::get('glueExtras/RouteTools/staticExtensions')[$extension]); Template::rawOutput(file_get_contents($filename)); } } }
public static function render($tName = false, $values = false) { if (!$tName) { $tName = static::getTemplate(); } if (!$values) { $values = static::getFields(); } if (!static::$twigLoader) { static::$twigLoader = new Twig_Loader_Filesystem(array_reverse(Conf::get('Template/dirs'))); } if (!static::$twigEnv) { static::$twigEnv = new Twig_Environment(static::$twigLoader, array()); } $template = static::$twigEnv->loadTemplate(Template::getTemplate()); echo $template->render(Template::getFields()); }
<?php /** * Glue Framework * Copyright (C) 2015 Joby Elliott * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ namespace glue\routes\glue_404; use glue\Route; use glue\Template; //404 page, nothing was routed if (!Route::processed()) { header("HTTP/1.0 404 Not Found"); Template::set('pageTitle', '404 Not Found'); echo "<p>File not found</p>"; }
public static function main() { Template::set('pageTitle', 'Example AutoRoute'); echo "<p>This is a page produced by \\AutoRoute\\ExampleAutoroute::route()</p>"; }
<?php /** * Glue Framework * Copyright (C) 2015 Joby Elliott * * This file is not licensed along with the rest of the Glue Framework. It is * released into the public domain, and you are free to modify or re-use it * in any way. */ namespace glue\routes\glue_site; use glue\Route; use glue\Template; Route::get('/example-route', function () { Template::set('pageTitle', 'Site page'); echo "<div>glue site-specific routed page</div>"; });