OSDN Git Service

Updated readme for 1.1
[php-libraries/Router.git] / example.php
1 <?php
2 require 'Router.php';
3 require 'Route.php';
4
5 $router = new Router();
6 $router->setBasePath('/PHP-Router');
7
8 // maps / to controller 'users' and method 'index'.
9 $router->map('/', 'someController:indexAction', array('methods' => 'GET'));
10 $router->map('/users/:id/edit/', 'users#edit', array('methods' => 'GET', 'name' => 'users_edit'));
11 $router->map('/contact/',array('controller' => 'someController', 'action' => 'contactAction'), array('name' => 'contact'));
12 $router->map('/users/','users#create', array('methods' => 'POST', 'name' => 'users_create'));
13 $router->map('/users/','users#list', array('methods' => 'GET', 'name' => 'users_list'));
14
15 ?><h3>Current URL & HTTP method would route to: </h3>
16 <pre><?php var_dump($router->matchCurrentRequest()); ?></pre>
17
18 <h3>Try out these URL's.</h3>
19 <p><a href="<?php echo $router->generate('users_edit', array('id' => 5)); ?>"><?php echo $router->generate('users_edit', array('id' => 5)); ?></a></p>
20 <p><a href="<?php echo $router->generate('contact'); ?>"><?php echo $router->generate('contact'); ?></a></p>
21 <p><form action="" method="POST"><input type="submit" value="Post request to current URL" /></form></p>
22 <p><form action="<?php echo $router->generate('users_create'); ?>" method="POST"><input type="submit" value="POST request to <?php echo $router->generate('users_create'); ?>" /></form></p>
23 <p><a href="<?php echo $router->generate('users_list'); ?>">GET request to <?php echo $router->generate('users_list'); ?></p>