function init($controller, $method) { // include controller file require_once 'controllers/' . $controller . '.php'; // create controller objects switch ($controller) { // special cases case 'pages': $controller = new PagesController(); $controller->showPage($method); break; case 'error': $controller = new ErrorController(); $controller->showError($method); break; // standard controllers // standard controllers case 'sorting': $controller = new SortingController(); } // 'pages' and 'error' controllers do not use this if (method_exists($controller, $method)) { // call requested method from controller $controller->{$method}(); } }