예제 #1
0
파일: Request.php 프로젝트: reoring/sabel
 public function execute(Sabel_Bus $bus)
 {
     if ($bus->has("request")) {
         $request = $bus->get("request");
     } else {
         $uri = $this->getRequestUri($bus);
         $request = new Sabel_Request_Object($uri);
         if (SBL_SECURE_MODE) {
             $_GET = remove_nullbyte($_GET);
             $_POST = remove_nullbyte($_POST);
         }
         $request->setGetValues($_GET);
         $request->setPostValues($_POST);
         $this->setFiles($request);
         if (isset($_SERVER["REQUEST_METHOD"])) {
             $request->method($_SERVER["REQUEST_METHOD"]);
         }
         $httpHeaders = array();
         foreach ($_SERVER as $key => $val) {
             if (strpos($key, "HTTP") === 0) {
                 $httpHeaders[$key] = $val;
             }
         }
         $request->setHttpHeaders($httpHeaders);
         $bus->set("request", $request);
     }
     l("REQUEST URI: /" . $request->getUri(true));
     // Ajax request.
     if ($request->getHttpHeader("X-Requested-With") === "XMLHttpRequest") {
         $bus->set("NO_LAYOUT", true);
         $bus->set("IS_AJAX_REQUEST", true);
     }
 }
예제 #2
0
파일: Session.php 프로젝트: reoring/sabel
 public function execute(Sabel_Bus $bus)
 {
     if (!$bus->has("session")) {
         $bus->set("session", Sabel_Session_PHP::create());
     }
 }