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