當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Route::combineParam方法代碼示例

本文整理匯總了PHP中Core\Helper\Utility\Route::combineParam方法的典型用法代碼示例。如果您正苦於以下問題:PHP Route::combineParam方法的具體用法?PHP Route::combineParam怎麽用?PHP Route::combineParam使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Core\Helper\Utility\Route的用法示例。


在下文中一共展示了Route::combineParam方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: makeUrlWithSiteBase

 /**
  * 根據提供的 控製器 + 參數 構造對應的偽靜態 URL
  *
  * @return 返回構造好的 URL
  *
  * @$siteBase  網站的根目錄,比如  http://www.bangzhufu.com:8080
  *
  * @param string  $siteBase    網站路徑,比如 http://www.bangzhufu.com
  * @param string  $controller  控製器 比如 '/User/Login'
  * @param array   $paramArray  參數列表,比如 array('username'=>'xxx', 'password'=>'xxx')
  * @param boolean $ignoreBase  是否忽略 BASE,一個網站的地址可能是 http://xxxx.com/tuan/team/index  其中 /tuan 就是 BASE,後麵才是 Controller
  * @param boolean $withScheme  是否帶 scheme,帶scheme 為 http://www.xxx.com:82/ ,不帶 scheme 就沒有域名
  * @param boolean $static      是否生成靜態參數,缺省為 null 不做任何操作,如果是 false 則生成  ?username=xxx&password=xxx, true 生成靜態URL
  *
  * */
 public static function makeUrlWithSiteBase($siteBase, $controller, array $paramArray = null, $ignoreBase = false, $withScheme = false, $static = null)
 {
     global $f3;
     $makeStaticUrl = true === $static || null === $static && self::$isMakeStaticUrl;
     $url = '';
     $controller = trim($controller);
     if (Utils::isBlank($controller)) {
         $url = '#';
         goto out;
     }
     if (!$ignoreBase && '/' == $controller[0]) {
         $url .= $siteBase;
     }
     $url .= $controller;
     if (!empty($paramArray)) {
         if (!$makeStaticUrl) {
             // 生成標準的動態鏈接
             $url .= '?' . Route::combineParam('&', '=', $paramArray);
         } else {
             // 生成靜態鏈接
             $url .= '/' . Route::combineParam(Route::$paramDelimiter, Route::$paramKeyValueDelimiter, $paramArray) . Route::$suffix;
         }
     } else {
         // 沒有參數,除了首頁之外也需要生成靜態鏈接  /Cart/Show  生成為  /Cart/Show.html
         $url .= $makeStaticUrl && '/' != $controller && strrpos($controller, self::$suffix) !== strlen($controller) - strlen(self::$suffix) ? Route::$suffix : '';
     }
     if ($withScheme) {
         $url = Route::getDomain(true) . $url;
     }
     if (Route::$enableSessionIdUrl) {
         $url = Route::addParam($url, array(session_name() => session_id()));
     }
     out:
     return $url;
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:50,代碼來源:Route.php


注:本文中的Core\Helper\Utility\Route::combineParam方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。