本文整理汇总了PHP中Icinga\Web\Url::getAbsoluteUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP Url::getAbsoluteUrl方法的具体用法?PHP Url::getAbsoluteUrl怎么用?PHP Url::getAbsoluteUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Icinga\Web\Url
的用法示例。
在下文中一共展示了Url::getAbsoluteUrl方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: nodeToBadge
/**
* Create a removable badge from a query tree node
*
* @param Node $node The node to create the badge for
* @return string The html for the badge
*/
private function nodeToBadge(Node $node)
{
$basePath = $this->baseUrl->getAbsoluteUrl();
$allParams = $this->baseUrl->getParams();
if ($node->type === Node::TYPE_OPERATOR) {
$newTree = $this->tree->withoutNode($node);
$url = $this->urlFilter->fromTree($newTree);
$url = $basePath . (empty($allParams) ? '?' : '&') . $url;
$sumText = $this->getSummarizedText($node);
$tpl = str_replace('{{FILTER_SUM}}', $sumText, $this->tpl);
$tpl = str_replace('{{REMOVE_FILTER}}', $url, $tpl);
if (count($node->right) > 1) {
$tpl = str_replace('{{SUBLIST}}', $this->getSubEntries($node), $tpl);
} else {
$tpl = str_replace('{{SUBLIST}}', '', $tpl);
}
return $tpl;
}
$result = '';
$result .= $this->nodeToBadge($node->left);
$this->conjunctionCellar = $node->type;
$result .= $this->nodeToBadge($node->right);
return $result;
}