/** * 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 = ''; } }
/** * alias method for the router server object. */ public function server() { return \Wukka\ShortCircuit::server(); }