Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?PHP
- class router {
- static public $validRoutes = array();
- static public function mapRoutes( array $routes ) {
- foreach( $routes as $route => $controller ) {
- static::$validRoutes[$route] = $controller;
- }
- }
- static public function callController() {
- $params = explode( '/', $_SERVER['REQUEST_URI'] );
- $params = array_filter( $params );
- foreach( $params as $param ) {
- if (isset( self::$validRoutes[$param] )) {
- $controller = self::$validRoutes[$param];
- }
- }
- if (empty( $controller )) {
- $controller = 'index';
- }
- include_once( 'controllers/'.$controller.'.php' );
- $controller::initialize( $params );
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement