Example #1
0
 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);
     }
 }
Example #2
0
 public function setBaseUri($baseUri)
 {
     \UString::doStartWith($baseUri, '/');
     \UString::doNotEndWith($baseUri, '/');
     $this->baseUri = $baseUri;
     return $this;
 }
Example #3
0
 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);
 }
Example #4
0
 public function test_do_start_with__match()
 {
     $assertion = 'http://www.example.com';
     \UString::doStartWith($assertion, 'http://');
     $this->assertEquals('http://www.example.com', $assertion);
 }
Example #5
0
 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;
 }
Example #6
0
 public static function getPublicUrl($path, $absoluteURL = false)
 {
     \UString::doStartWith($path, '/');
     $url = \Staq::App()->getBaseUri() . $path;
     if ($absoluteURL) {
         $url = \Staq\Util::getAbsoluteUrl($url);
     }
     return $url;
 }