예제 #1
0
 public static function run($applicationClass)
 {
     $app = self::getInstance($applicationClass);
     $app->setBasePath(kanon::getBasePath());
     $baseUrl = kanon::getBaseUri();
     //echo $baseUrl;
     $app->setBaseUri($baseUrl);
     $app->run();
 }
예제 #2
0
 public function getUri()
 {
     if ($this->_uri !== null) {
         return $this->_uri;
     }
     $baseUrl = 'http://' . request::getServerName() . '';
     //$baseUrl.
     return $this->_options['url'];
     return kanon::getBaseUri() . '/' . $this->_options['url'];
 }
예제 #3
0
 public function __construct($trace = null)
 {
     $requestUri = request::getUri();
     $requestUri = reset(explode('?', $requestUri));
     $this->_filename = basename($requestUri);
     if ($trace === null) {
         $trace = debug_backtrace();
     }
     $file = $trace[0]['file'];
     $this->_basePath = dirname($file);
     $this->_baseUrl = kanon::getBaseUri();
     //$this->_rel = dirname(substr($requestUri, strlen($this->_baseUrl)));
     $this->_rel = dirname(substr($requestUri, strlen($this->_baseUrl)));
 }