30 lines
		
	
	
		
			797 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			797 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| include __DIR__ . '/../vendor/autoload.php';
 | |
| 
 | |
| use Phroute\Phroute\RouteCollector;
 | |
| use Phroute\Phroute\Dispatcher;
 | |
| 
 | |
| $collector = new RouteCollector();
 | |
| 
 | |
| $collector->group(array('prefix' => 'admin'), function(RouteCollector $collector){
 | |
| 
 | |
|     $collector->get('pages', function(){
 | |
|         return 'page management';
 | |
|     });
 | |
| 
 | |
|     $collector->get('products', function(){
 | |
|         return 'product management';
 | |
|     });
 | |
| 
 | |
|     $collector->get('orders', function(){
 | |
|         return 'order management';
 | |
|     });
 | |
| });
 | |
| 
 | |
| $dispatcher =  new Dispatcher($collector->getData());
 | |
| 
 | |
| echo $dispatcher->dispatch('GET', '/admin/pages'), "\n"; // page management
 | |
| echo $dispatcher->dispatch('GET', '/admin/products'), "\n"; // product management
 | |
| echo $dispatcher->dispatch('GET', '/admin/orders'), "\n"; // order management
 |