Esempio n. 1
0
<?php

require_once __DIR__ . '/vendor/autoload.php';
use Zofe\Deficient\Deficient;
Deficient::boot("./");
route_get('^/$', array('as' => 'home', function () {
    echo blade('deficient.hello');
}));
route_get('^/test/(\\w+)$', array('as' => 'test', function ($slug) {
    echo blade('deficient.hello', array('title' => $slug, 'content' => 'Hello ' . $slug));
}));
route_get('^/users$', function () {
    dd(User::all()->toJson());
});
route_missing(function () {
    echo blade('deficient.error', array(), 404);
    die;
});
route_dispatch();
Esempio n. 2
0
Deficient::boot("./");
## 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();
Esempio n. 3
0
<?php

route_not_found('TestApp.Controller.Error@404');
route_index('TestApp.Controller.Home@Default');
route('simple', '/say_hello/fsrger/ge/ge/g/erg/erg/<a@email>/ger/v/e/<b@int>/gver/<c@ip>/ver/v', function ($a, $b, $c) {
    print "Wow! ({$a}) ({$b}) ({$c})!";
});
route_get('test', '/this_it/<name>', function ($name) {
    print $name;
});
route_get('homeme', '/homeme/<id@int>', 'TestApp.Controller.Home@HomeMe');
route('default', '/<controller>/<action>', 'TestApp.Controller.#{controller}@#{action}');