Example #1
0
## 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();
Example #2
0
<?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();
}