コード例 #1
0
 /**
  * Creates a URL based on default settings.
  *
  * @param string $route
  * @param array $params
  * @param string $ampersand
  * @return string
  */
 protected function createUrlDefault($route, $params, $ampersand)
 {
     if (!is_admin() || $this->getUrlFormat() === self::PATH_FORMAT) {
         return parent::createUrlDefault($route, $params, $ampersand);
     }
     $url = $this->getBaseUrl();
     if (isset($params['page'])) {
         unset($params['page']);
     }
     if ($route !== '') {
         $url .= '_' . str_replace('/', '_', $route);
         if (($query = $this->createPathInfo($params, '=', $ampersand)) !== '') {
             $url .= $ampersand . $query;
         }
     } elseif (($query = $this->createPathInfo($params, '=', $ampersand)) !== '') {
         $url .= '&' . $query;
     }
     return $url;
 }