/** * Assign views according to uri * * @param $uri */ public function __construct($uri) { $mobileHandlerUri = ''; $creditCardHandlerUri = ''; if (preg_match("/^\\/PaymentAPI\\/Mobile\\/Handler.+\$/", $uri)) { $mobileHandlerUri = $uri; } elseif (preg_match("/^\\/PaymentAPI\\/CreditCard\\/Handler.+\$/", $uri)) { $creditCardHandlerUri = $uri; } switch ($uri) { case "/PaymentAPI/": BaseController::index(); break; case "/PaymentAPI/Mobile/": MobileController::showMobile(); break; case $mobileHandlerUri: MobileController::getMobileData(); break; case "/PaymentAPI/CreditCard/": CreditCardController::showCreditCard(); break; case $creditCardHandlerUri: CreditCardController::getCreditCardData(); break; default: BaseController::errorPage(); } }