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


PHP Route::getFullURL方法代碼示例

本文整理匯總了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);
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:27,代碼來源:Route.php

示例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);
    }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:53,代碼來源:SiteMap.php

示例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 . ' 主題');
}
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:31,代碼來源:bootstrap.php


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