Example #1
0
 public function testMulti()
 {
     $_SERVER['REQUEST_URI'] = '/test';
     $methods = array('GET', 'PUT', 'DELETE', 'POST');
     $t = false;
     $action = function () use(&$t) {
         $t = true;
         return false;
     };
     //action
     foreach ($methods as $method) {
         $_SERVER['REQUEST_METHOD'] = $method;
         $t = false;
         Router::multi('/test', array('get' => $action, 'post' => $action, 'put' => $action, 'delete' => $action))->process();
         $this->assertTrue($t);
     }
     //foreach
 }
Example #2
0
<?php

Router::multi('/login', array('get' => 'App\\controller\\UserPublic@getLogin', 'post' => 'App\\controller\\UserPublic@postLogin'));
Router::get('/logout', function () {
    if (\App::with('User')->loggedIn()) {
        \App::with('User')->logout();
    }
    //if
    \View::redirect('/login');
});
Router::multi('/signup', array('get' => 'App\\controller\\UserPublic@getSignUp', 'post' => 'App\\controller\\UserPublic@postSignUp'));
Router::multi('/forgot-password', array('get' => 'App\\controller\\UserPublic@getForgotPassword', 'post' => 'App\\controller\\UserPublic@postForgotPassword'));
Router::get(\App\service\User::ACTIVATION_SLUG . '{token}', 'App\\controller\\UserPublic@getActivateAccount')->where('token', 'all');
Router::multi(\App\service\User::PW_RESET_SLUG . '{token}', array('get' => 'App\\controller\\UserPublic@getPasswordReset', 'post' => 'App\\controller\\UserPublic@postPasswordReset'))->where('token', 'all');
Router::auth(\App\service\User::SESSION_KEY, '/login')->filter('/user/{*}', function () {
    Router::filter('/user/{*}')->children(array('' => array('type' => 'get', 'action' => 'App\\controller\\User@getIndex'), 'edit' => array('type' => 'multi', 'action' => array('get' => 'App\\controller\\User@getEdit', 'post' => 'App\\controller\\User@postEdit'), 'children' => array('/password' => array('type' => 'post', 'action' => 'App\\controller\\User@postEditPassword')))));
});