本文整理匯總了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;
}
示例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));
}