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


PHP Route::enableSessionIdUrl方法代碼示例

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


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

示例1: makeStaticUrl

 /**
  * 根據 parseStaticUrl 的結果重新拚接 URL
  *
  * @param array $urlInfo
  *
  * @return string
  */
 public static function makeStaticUrl($urlInfo)
 {
     if (empty($urlInfo) || !is_array($urlInfo)) {
         return '';
     }
     // 非靜態化 URL
     if (!self::$isMakeStaticUrl) {
         return (isset($urlInfo['shceme']) ? $urlInfo['shceme'] . '://' . @$urlInfo['host'] . ('80' == @$urlInfo['port'] ? '' : @$urlInfo['port']) : '') . @$urlInfo['path'] . (isset($urlInfo['query']) ? '?' . $urlInfo['query'] : '') . (isset($urlInfo['fragment']) ? '#' . $urlInfo['fragment'] : '');
     }
     // URL 靜態化,需要特殊處理
     // Trick,由於 makeUrl 會自動添加 session_id,我們這裏需要臨時禁止它
     $old = Route::$enableSessionIdUrl;
     Route::$enableSessionIdUrl = false;
     $staticUrl = (isset($urlInfo['shceme']) ? $urlInfo['shceme'] . '://' . @$urlInfo['host'] . ('80' == @$urlInfo['port'] ? '' : @$urlInfo['port']) : '') . @$urlInfo['path_base'] . self::makeUrl(@$urlInfo['path_controller'], @$urlInfo['path_param_array'], true) . (isset($urlInfo['query']) ? '?' . $urlInfo['query'] : '') . (isset($urlInfo['fragment']) ? '#' . $urlInfo['fragment'] : '');
     Route::$enableSessionIdUrl = $old;
     return $staticUrl;
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:24,代碼來源:Route.php

示例2: get

 public function get($f3)
 {
     // 關閉 session_id 的輸出
     RouteHelper::$enableSessionIdUrl = false;
     // 解析傳入的 fileName, 文件名的格式應該是 bangzhufu_2012100112_1.xml,最後的數字為頁號
     $fileName = $f3->get('PARAMS.fileName');
     //去掉文件擴展名
     $fileName = substr($fileName, 0, strrpos($fileName, '.'));
     $fileNamePart = explode('_', $fileName);
     $fileNamePartSize = count($fileNamePart);
     // 這裏定義文件名對應的輸出函數
     $fileNameToMethodArray = array('GoodsSearch' => 'outputGoodsSearchListXml', 'GoodsView' => 'outputGoodsViewListXml');
     // 如果不符合文件結構,則輸出 sitemap.xml
     if ($fileNamePartSize <= 0 || !is_numeric($fileNamePart[$fileNamePartSize - 1]) || !in_array($fileNamePart[0], array_keys($fileNameToMethodArray))) {
         $this->outputSiteMapXml($f3, $fileName);
         return;
     }
     // 輸出每頁的API數據
     $pageNo = abs(intval($fileNamePart[$fileNamePartSize - 1]));
     $pageNo = $pageNo > 0 ? $pageNo : 0;
     $methodName = $fileNameToMethodArray[$fileNamePart[0]];
     // 調用對應的輸出函數
     call_user_func_array(array($this, $methodName), array($f3, $pageNo));
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:24,代碼來源:SiteMap.php


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