http://stackoverflow.com/questions/11787176/manage-url-routes-in-own-php-framework
This is how i implemented loader.php
<?php
/*@author arun ak auto load controller class and function from url*/ class loader { private $request; private $className; private $funcName; function __construct($folder = array()) { $parse_res = parse_url($this->createUrl()); if(!empty($folder) && trim($folder['path'],DIRECTORY_SEPARATOR)!='') { $temp_path = explode(DIRECTORY_SEPARATOR,trim($parse_res['path'],DIRECTORY_SEPARATOR)); $folder_path = explode(DIRECTORY_SEPARATOR,trim($folder['path'],DIRECTORY_SEPARATOR)); $temp_path = array_diff($temp_path,$folder_path); if(empty($temp_path)) { $temp_path = ''; } }else { if(trim($parse_res['path'],DIRECTORY_SEPARATOR)!='') { $temp_path = explode(DIRECTORY_SEPARATOR,trim($parse_res['path'],DIRECTORY_SEPARATOR)); } else $temp_path =''; } if(is_array($temp_path)) { if(count($temp_path) ==1) { array_push($temp_path,'index'); } foreach($temp_path as $pathname) { $this->request .= $pathname.':'; } } else $this->request = 'index'.':'.'index'; } private function createUrl() { $pageURL = (@$_SERVER["HTTPS"] == "on") ?