Beispiel #1
0
 /**
  * Class constructor.
  * pass in alternate to $_REQUEST
  */
 public function __construct($data = NULL)
 {
     if ($data === NULL) {
         $data = $_REQUEST;
     }
     parent::__construct($data);
     $trim_chars = "/\n\r\t\v ";
     $server = \Wukka\ShortCircuit::server();
     $this->uri = '/' . trim($server->REQUEST_URI, $trim_chars);
     if (isset($this->{'_'})) {
         $action = $this->{'_'};
     } elseif (isset($server->PATH_INFO)) {
         $action = $server->PATH_INFO;
     } else {
         $pos = strpos($this->uri, '?');
         $action = $pos === FALSE ? $this->uri : substr($this->uri, 0, $pos);
     }
     $script_name = $server->SCRIPT_NAME;
     $action = str_replace(array($script_name, $script_name . '?_='), '', $action);
     $action = trim($action, $trim_chars);
     $this->action = '/' . $action;
     if (strpos($this->uri, $script_name) === 0) {
         $this->base = $script_name;
     } else {
         $this->base = '';
     }
 }
Beispiel #2
0
 /**
  * alias method for the router server object.
  */
 public function server()
 {
     return \Wukka\ShortCircuit::server();
 }