本文整理汇总了PHP中Psr\Http\Message\UriInterface::withHost方法的典型用法代码示例。如果您正苦于以下问题:PHP UriInterface::withHost方法的具体用法?PHP UriInterface::withHost怎么用?PHP UriInterface::withHost使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Psr\Http\Message\UriInterface
的用法示例。
在下文中一共展示了UriInterface::withHost方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getBaseUri
/**
* Generate the base URI to be used
*
* @param LeagueUriInterface|UriInterface $relative
*
* @return LeagueUriInterface|UriInterface
*/
protected function getBaseUri($relative)
{
$userinfo = explode(':', $this->uri->getUserInfo(), 2);
$user = array_shift($userinfo);
$pass = array_shift($userinfo);
return $relative->withHost($this->uri->getHost())->withScheme($this->uri->getScheme())->withUserInfo($user, $pass)->withPort($this->uri->getPort());
}
示例2: withHost
/**
* Create an UriInterface with the host information from `$server`. It uses `$server['HTTP_HOST']` or
* `$server['SERVER_NAME']` for this information.
*
* @param UriInterface $uri
* @param array $server
*
* @return UriInterface
*/
private function withHost(UriInterface $uri, array $server) : UriInterface
{
if (isset($server['HTTP_HOST'])) {
$server['HTTP_HOST'] = preg_replace('/:[0-9]+$/', '', $server['HTTP_HOST']);
return $uri->withHost($server['HTTP_HOST']);
} elseif (isset($server['SERVER_NAME'])) {
return $uri->withHost($server['SERVER_NAME']);
}
return $uri;
}
示例3: withUri
/**
* Returns an instance with the provided URI.
*
* This method MUST update the Host header of the returned request by
* default if the URI contains a host component. If the URI does not
* contain a host component, any pre-existing Host header MUST be carried
* over to the returned request.
*
* You can opt-in to preserving the original state of the Host header by
* setting `$preserveHost` to `true`. When `$preserveHost` is set to
* `true`, this method interacts with the Host header in the following ways:
*
* - If the the Host header is missing or empty, and the new URI contains
* a host component, this method MUST update the Host header in the returned
* request.
* - If the Host header is missing or empty, and the new URI does not contain a
* host component, this method MUST NOT update the Host header in the returned
* request.
* - If a Host header is present and non-empty, this method MUST NOT update
* the Host header in the returned request.
*
* This method MUST be implemented in such a way as to retain the
* immutability of the message, and MUST return an instance that has the
* new UriInterface instance.
*
* @link http://tools.ietf.org/html/rfc3986#section-4.3
* @param UriInterface $uri New request URI to use.
* @param bool $preserveHost Preserve the original state of the Host header.
* @return self
*/
public function withUri(UriInterface $uri, $preserveHost = false)
{
if (!$preserveHost) {
$host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
$uri->withHost($host);
}
$this->_uri = $uri;
return $this;
}