/** * Returns the base URL of the application. * * @access public * @return string */ public function base() { return $this->request->baseURL(); }
/** * */ public function testBaseURL() { $server = $this->getServerData(); $request = new Request(['server' => $server]); $this->assertEquals('http://example.local', $request->baseURL()); // $server = $this->getServerData(); $server['HTTPS'] = 'on'; $request = new Request(['server' => $server]); $this->assertEquals('https://example.local', $request->baseURL()); // $server = $this->getServerData(); $server['HTTPS'] = 'on'; $server['HTTP_HOST'] = 'example.local:8080'; $request = new Request(['server' => $server]); $this->assertEquals('https://example.local:8080', $request->baseURL()); // $server = $this->getServerData(); $server['HTTPS'] = 'on'; unset($server['HTTP_HOST']); $request = new Request(['server' => $server]); $this->assertEquals('https://example.local', $request->baseURL()); // $server = $this->getServerData(); $server['HTTPS'] = 'on'; unset($server['HTTP_HOST']); $server['SERVER_PORT'] = '8080'; $request = new Request(['server' => $server]); $this->assertEquals('https://example.local:8080', $request->baseURL()); }