Example #1
0
 public static function run()
 {
     $frontFilterClassName = APP_NAMESPACE . "\\FrontFilter";
     $url = $frontFilterClassName::getUrl();
     $module = J::strtoken($url, 2, "/");
     $class = J::strtoken($url, 3, "/");
     if ($class == "") {
         $class = "index";
     }
     $className = APP_NAMESPACE . "\\" . str_replace("-", "", ucfirst($class)) . "Controller";
     if (file_exists(APP_PATH . "/{$module}/services/{$class}.php")) {
         include APP_PATH . "/{$module}/services/{$class}.php";
     }
     if (!J::strtoken($url, 4, "/")) {
         $method = strtolower($_SERVER["REQUEST_METHOD"]);
     } else {
         if (method_exists($className, J::strtoken($url, 4, "/"))) {
             $method = J::strtoken($url, 4, "/");
         } else {
             $method = strtolower($_SERVER["REQUEST_METHOD"]);
             J::setParam("p1", J::strtoken($url, 4, "/"));
         }
     }
     if (file_exists(APP_PATH . "/{$module}/services/{$class}.php")) {
         if (method_exists($className, $method)) {
             $className::$method();
         } else {
             J::setError(404, "Not Found");
         }
     } else {
         J::setError(404, "Not Found");
     }
 }