本文整理匯總了PHP中Core\Helper\Utility\Route::getFullURL方法的典型用法代碼示例。如果您正苦於以下問題:PHP Route::getFullURL方法的具體用法?PHP Route::getFullURL怎麽用?PHP Route::getFullURL使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Core\Helper\Utility\Route
的用法示例。
在下文中一共展示了Route::getFullURL方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: reRoute
/**
* 路由到另外的頁麵
*
* @param object $controller 當前跳轉的控製器
* @param string $url 你想路由到的頁麵的 URL
* @param boolean $rememberCurrent 是否記錄當前頁麵的 URL,方便你之後用 jumpBack() 回到這個頁麵, 比如現在你需要讓用戶去登陸,登陸完之後你希望能返回當前頁麵
*
* */
public static function reRoute($controller, $url, $rememberCurrent = false)
{
global $f3;
if ($rememberCurrent) {
self::setJumpBackUrl(Route::getFullURL());
}
// reroute 之前調用 afterRoute() 方法
if (isset($controller) && is_object($controller) && method_exists($controller, 'afterRoute')) {
$controller->afterRoute($f3);
}
// 如果 URL 不是絕對地址,我們生成絕對地址(靜態化的時候保持地址格式一致)
if (self::$isMakeStaticUrl && !Route::isUrlAbsolute($url) && false === strpos($url, '?')) {
$url = Route::makeUrl($url, null, false, true);
}
if (Route::$enableSessionIdUrl) {
$url = Route::addParam($url, array(session_name() => session_id()));
}
$f3->reroute($url);
}
示例2: outputSiteMapXml
/**
* 輸出 sitemapIndex 文件
*/
public function outputSiteMapXml($f3, $fileName)
{
global $smarty;
//緩存 60 分鍾
enableSmartyCache(true, 3600, \Smarty::CACHING_LIFETIME_CURRENT);
$smartyCacheId = 'Api|' . md5(__NAMESPACE__ . '\\' . __CLASS__ . '\\' . __METHOD__);
// 判斷是否有緩存
if ($smarty->isCached('empty.tpl', $smartyCacheId)) {
goto out_display;
}
// sitemap 列表
$siteMapFileList = '';
// 當前時間
$currentTime = time();
/***************** 生成 /Goods/View 列表 *******************/
// 查詢商品數量,決定分頁有多少頁
$currentThemeInstance = ThemeHelper::getCurrentSystemThemeInstance();
$totalGoodsCount = SearchHelper::count(SearchHelper::Module_Goods, array(array(QueryBuilder::buildGoodsFilterForSystem($currentThemeInstance->getGoodsFilterSystemArray(), 'g'))));
$pageCount = ceil($totalGoodsCount / $this->pageSize);
// 取得當前的目錄路徑
$currentUrl = RouteHelper::getFullURL();
$currentUrl = substr($currentUrl, 0, strrpos($currentUrl, $fileName));
// 生成 goods 頁麵索引
for ($index = 0; $index < $pageCount; $index++) {
$siteMapFileList .= '<sitemap><loc>' . $currentUrl . 'GoodsView_' . $currentTime . '_' . $index . '.xml</loc></sitemap>';
}
/***************** 生成 /Goods/Search 列表 *******************/
// 生成 search 頁麵索引
$siteMapFileList .= '<sitemap><loc>' . $currentUrl . 'GoodsSearch_' . $currentTime . '_0.xml</loc></sitemap>';
/***************** 生成 /Article/View 列表 *******************/
// 查詢商品數量,決定分頁有多少頁
$totalArticleCount = SearchHelper::count(SearchHelper::Module_Article, QueryBuilder::buildSearchParamArray(array('a.is_open' => 1)));
$pageCount = ceil($totalArticleCount / $this->pageSize);
// 生成 Article 頁麵索引
for ($index = 0; $index < $pageCount; $index++) {
$siteMapFileList .= '<sitemap><loc>' . $currentUrl . 'ArticleView_' . $currentTime . '_' . $index . '.xml</loc></sitemap>';
}
$apiXml = <<<XML
<?xml version="1.0" encoding="utf-8" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{$siteMapFileList}
</sitemapindex>
XML;
$smarty->assign('outputContent', $apiXml);
out_display:
header('Content-Type:text/xml;charset=utf-8');
header("Cache-Control: no-cache, must-revalidate");
// HTTP/1.1 //查詢信息
$smarty->display('empty.tpl', $smartyCacheId);
}
示例3: function
BzfDebug::enableDebug();
// 開啟 Smarty Web Log
BzfDebug::enableSmartyWebLog();
}
} else {
/*** 錯誤處理,如果網站出現錯誤,我簡單的把用戶定位到 首頁 ***/
$f3->set('ONERROR', function ($f3) {
/**
* Information about the last HTTP error that occurred.
* ERROR.code is the HTTP status code.
* ERROR.title contains a brief description of the error.
* ERROR.text provides greater detail. For HTTP 500 errors, use ERROR.trace to retrieve the stack trace.
*/
$code = $f3->get('ERROR.code');
if (404 == intval($code)) {
RouteHelper::reRoute(null, '/Error/E404?url=' . urlencode(RouteHelper::getFullURL()));
} else {
RouteHelper::reRoute(null, '/');
}
});
}
// ---------------------------------------- 4. 加載顯示主題 -----------------------------------
// 為 Manage 設置網站的 WebRootBase,這樣在 Manage 中就可以對相應網站做操作
$systemUrlBase = ManageThemePlugin::getSystemUrlBase(PluginHelper::SYSTEM_SHOP);
if (empty($systemUrlBase) || $systemUrlBase['base'] != $f3->get('sysConfig[webroot_url_prefix]')) {
ManageThemePlugin::saveSystemUrlBase(PluginHelper::SYSTEM_SHOP, '商城', '棒主婦商城', $f3->get('sysConfig[webroot_url_prefix]'));
}
$themeIntance = ThemeHelper::loadSystemTheme(ThemeHelper::SYSTEM_SHOP_THEME);
if (!$themeIntance) {
die('沒有正確設置 ' . ThemeHelper::SYSTEM_SHOP_THEME . ' 主題');
}