public function initialize() { parent::initialize(); $this->router = new \Stack\Router(); if (isset($_SERVER['REQUEST_URI'])) { $uri = \UString::substrBefore($_SERVER['REQUEST_URI'], '?'); $uri = rawurldecode($uri); \UString::doNotStartWith($uri, $this->baseUri); \UString::doStartWith($uri, '/'); $this->router->setUri($uri); } }
public function setBaseUri($baseUri) { \UString::doStartWith($baseUri, '/'); \UString::doNotEndWith($baseUri, '/'); $this->baseUri = $baseUri; return $this; }
public function getCurrentApplication() { $this->addDefaultEnvironment(); $baseUri = ''; $request = (new \Staq\Url())->byServer(); $platform = $this->getCurrentPlatform($request, $baseUri); $namespace = $this->getCurrentApplicationName($request, $baseUri); \UString::doStartWith($baseUri, '/'); return $this->createApplication($namespace, $baseUri, $platform); }
public function test_do_start_with__match() { $assertion = 'http://www.example.com'; \UString::doStartWith($assertion, 'http://'); $this->assertEquals('http://www.example.com', $assertion); }
public function diffUri($url) { if (is_object($url) && !empty($url->uri)) { $this->uri = \UString::substrAfter($this->uri, $url->uri); \UString::doStartWith($this->uri, '/'); } return $this; }
public static function getPublicUrl($path, $absoluteURL = false) { \UString::doStartWith($path, '/'); $url = \Staq::App()->getBaseUri() . $path; if ($absoluteURL) { $url = \Staq\Util::getAbsoluteUrl($url); } return $url; }