예제 #1
0
 /**
  * Private internal function. Returns a URL that will link to the page specified in {@link $value}
  *
  * @param string $value        The page number
  * @param string $pagingString The string for paging
  *
  * @return string URL
  */
 protected function _createLink($value, $pagingString = null)
 {
     if ($pagingString != null) {
         $link = $this->RequestContext->getSite()->getBaseURL() . preg_replace("/\\/[\\/]+/", "/", ltrim($pagingString . '/' . $value . '/'));
         if ($this->getLocal('UseQueryStringInCacheKey') != null) {
             $link .= $this->Request->getQueryString() != "" ? "?" . $this->Request->getQueryString() : "";
         }
         return $link;
     } else {
         return URLUtils::appendQueryString($this->Request->getFullURL(), array('view_page' => $value));
     }
 }
예제 #2
0
 /**
  * Constructs a URL with query string arguments from the given base url and parameters
  *
  * Expected Params:
  *  url string the URL to build a query string from
  *  [params] mixed any additional parameters serve as query string arguments
  *
  * @return string a complete url
  */
 public function appendQueryString()
 {
     $url = $this->getParameter('url');
     $params = $this->getParameters();
     unset($params['url']);
     return URLUtils::appendQueryString($url, $params);
 }