## burp, move it somewhere route_get('page/(\\d+)', array('as' => 'page', function ($page) { Zofe\Burp\BurpEvent::queue('dataset.page', array($page)); })); //define some general purpose events on query-string route_query('ord=(-?)(\\w+)', array('as' => 'orderby', function ($direction, $field) { $direction = $direction == '-' ? "DESC" : "ASC"; Zofe\Burp\BurpEvent::queue('dataset.sort', array($direction, $field)); }))->remove('page'); ## test routes route_get('^/{page?}$', array('as' => 'datagrid', function () { $grid = DataGrid::source(new User()); $grid->add('id', 'ID', true)->style('width:100px'); $grid->add('name', 'Name', true); $grid->paginate(5); echo blade('datagrid.tests.datagrid', compact('grid')); die; })); route_get('^/dataset/{page?}$', array('as' => 'dataset', function () { $ds = DataSet::source(new User()); $ds->paginate(5); $ds->build(); echo blade('datagrid.tests.dataset', compact('ds')); die; })); route_missing(function () { echo blade('datagrid.tests.error', array(), 404); die; }); route_dispatch();
<?php //error_reporting(E_ALL); date_default_timezone_set('UTC'); require_once dirname(__FILE__) . '/src/core.php'; require_once dirname(__FILE__) . '/app/config.php'; require_once dirname(__FILE__) . '/sql/changes.php'; // session if (!session_id()) { session_start(); } // load all controllers controllers_load(); // routing dispatcher if (!route_dispatch()) { page_404_not_found(); }