Guest User

Untitled

a guest
Oct 23rd, 2013
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.96 KB | None | 0 0
  1. <?php
  2.  
  3. use Nette\Application\Routers\RouteList,
  4.     Nette\Application\Routers\Route,
  5.     Nette\Application\Routers\SimpleRouter;
  6.  
  7.  
  8. /**
  9.  * Router factory.
  10.  */
  11. class RouterFactory
  12. {
  13.  
  14.     /**
  15.      * @return Nette\Application\IRouter
  16.      */
  17.     public function createRouter()
  18.     {
  19.  
  20.         $router = new RouteList();
  21.  
  22.         $router[] = new Route('index.php', 'Homepage:Default:page', Route::ONE_WAY);
  23.        
  24.         $router[] = $adminRouter = new RouteList('Admin');
  25.         //Admin
  26.         $adminRouter[] = new Route('admin/<presenter>/<action>/<id>', array(
  27.             'presenter' => 'Default',
  28.             'action' => 'default',
  29.             'id' => NULL,
  30.         ));
  31.  
  32.         $router[] = $frontRouter = new RouteList('Front');
  33.         //Front
  34.         $frontRouter[] = new Route('<slug [a-z0-9_-]+>', array(
  35.             'presenter' => 'Homepage',
  36.             'action' => 'page',
  37.             'slug' => NULL
  38.         ));
  39.  
  40.         $router[] = new Route('register/register', 'Front:Register:register');
  41.         $router[] = new Route('sign/in', 'Front:Sign:in');
  42.  
  43.         return $router;
  44.     }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment