Exemple #1
0
 /**
  * @covers Microsite\App::get_route
  */
 public function testGet_route()
 {
     $route = $this->app->route('named_route', '/test', function () {
         return 'ok';
     });
     $this->assertEquals($route, $this->app->get_route('named_route'));
 }
Exemple #2
0
 * Two handlers
 */
$app->route('evenodd', '/evenodd/:number', function (Request $request) {
    if ($request['number'] % 2 == 0) {
        echo "This is an even number";
    }
}, function (Request $request) {
    if ($request['number'] % 2 == 1) {
        echo "This is an odd number";
    }
})->validate_fields([':number' => '[0-9]+']);
/**
 * Use the route system to produce the url to the named route "hello"
 */
$app->route('interior', '/interior', function (Response $response, $app) {
    $response['output'] = $app->get_route('hello')->build(['name' => 'User']);
    return $response->render('debug.php');
});
/**
 * A simple custom Handler class
 */
class MyHandler extends Handler
{
    public $prerequisite;
    public function handler_one()
    {
        echo 'This is a custom handler function.';
    }
    public function prerequisite()
    {
        $this->prerequisite = 'set';