本文整理汇总了PHP中Nette\Http\Url::getRelativeUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP Url::getRelativeUrl方法的具体用法?PHP Url::getRelativeUrl怎么用?PHP Url::getRelativeUrl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nette\Http\Url
的用法示例。
在下文中一共展示了Url::getRelativeUrl方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: min
/**
* Pro zadane URL vytvori URL na minimalizacni skript
* @param string $url
* @param int $width [optional]
* @param int $height [optional]
* @return string
*/
public function min($url, $width = NULL, $height = NULL, $topcut = FALSE)
{
$min = new Url($this->scriptUrl);
$min->setQueryParameter('file', $url);
if ($width) {
$min->setQueryParameter('w', $width);
}
if ($height) {
$min->setQueryParameter('h', $height);
}
if ($width && $height) {
$min->setQueryParameter('exact', TRUE);
if ($topcut) {
$min->setQueryParameter('topcut', TRUE);
}
}
$minUrl = "/" . $min->getRelativeUrl();
return $minUrl;
}
示例2: constructUrl
/**
* @param Application\Request $appRequest
* @param Http\Url $refUrl
* @return NULL|string
*/
public function constructUrl(Application\Request $appRequest, Http\Url $refUrl)
{
if (count($this->actionDictionary) > 0) {
$appRequest = clone $appRequest;
$params = $appRequest->getParameters();
$params['action'] = 'default';
// so the request matches with route with action dictionary
$appRequest->setParameters($params);
}
$url = parent::constructUrl($appRequest, $refUrl);
if ($url === NULL) {
return NULL;
}
$httpUrl = new Http\Url($url);
$httpUrl->query = Strings::replace($httpUrl->query, '/action=([a-zA-Z0-9_+%-]*)/i', '');
return $httpUrl->getBasePath() . $httpUrl->getRelativeUrl();
}