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


PHP Route::getRequestURL方法代碼示例

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


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

示例1: doMobileAction

 /**
  *
  * 為 mobile 係統設置運行環境
  *
  * @return bool
  */
 private function doMobileAction()
 {
     global $f3;
     // 獲取當前插件的根地址
     $currentThemeBasePath = dirname(__FILE__);
     // 通用的加載
     $this->doOtherAction();
     // mobile 目錄加入到 auto load 的路徑中,這樣係統就能自動做 class 加載
     SystemHelper::addAutoloadPath($currentThemeBasePath . '/mobile/Code', true);
     // 設置路由,這樣用戶就能訪問到我們的程序了
     $f3->config($currentThemeBasePath . '/mobile/route.cfg');
     $f3->config($currentThemeBasePath . '/mobile/route-rewrite.cfg');
     // 記錄用戶從什麽來源到達網站的
     ReferHelper::addReferItem('HostRefer', new HostRefer());
     // 記錄來源的 refer_host 和 refer_url
     // 注冊 Asset 模塊
     \Core\Asset\ManagerHelper::registerModule(MobileThemePlugin::pluginGetUniqueId(), $this->pluginGetVersion(), $currentThemeBasePath . '/mobile/Asset');
     // 發布必要的資源文件
     \Core\Asset\ManagerHelper::publishAsset(MobileThemePlugin::pluginGetUniqueId(), 'jquery-mobile');
     \Core\Asset\ManagerHelper::publishAsset(MobileThemePlugin::pluginGetUniqueId(), 'css');
     \Core\Asset\ManagerHelper::publishAsset(MobileThemePlugin::pluginGetUniqueId(), 'js');
     \Core\Asset\ManagerHelper::publishAsset(MobileThemePlugin::pluginGetUniqueId(), 'img');
     // 增加 smarty 模板搜索路徑
     global $smarty;
     $smarty->addTemplateDir($currentThemeBasePath . '/mobile/Tpl/');
     // 加載 smarty 的擴展,裏麵有一些我們需要用到的函數
     require_once $currentThemeBasePath . '/mobile/Code/smarty_helper.php';
     // 注冊 smarty 函數
     smarty_helper_register($smarty);
     global $f3;
     // 設置網站的 Base 路徑,給 JavaScript 使用
     $smarty->assign("WEB_ROOT_HOST", $f3->get('sysConfig[webroot_schema_host]'));
     $smarty->assign("WEB_ROOT_BASE", $f3->get('BASE'));
     $smarty->assign("WEB_ROOT_BASE_RES", smarty_helper_function_get_asset_url(array('asset' => ''), null));
     $smarty->assign("IS_USER_AUTH", \Core\Helper\Utility\Auth::isAuthUser());
     // jQuery Mobile 根據當前頁麵的 URL 來決定是否緩存,我們對某些不希望緩存的頁麵在這裏需要特殊處理,
     // 確保它的 url 是一直變化的
     $currentPageUrl = \Core\Helper\Utility\Route::getRequestURL();
     //  下麵的操作頁麵不要緩存,因為每次可能都不一樣,比如有驗證碼,或者有新訂單
     if (false !== strpos($currentPageUrl, '/User/') || false !== strpos($currentPageUrl, '/My/') || false !== strpos($currentPageUrl, '/Cart/')) {
         $currentPageUrl = \Core\Helper\Utility\Route::addParam($currentPageUrl, array('_no_cache_page' => time()));
     }
     $smarty->assign("CURRENT_PAGE_URL", $currentPageUrl);
     return true;
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:51,代碼來源:MobileThemePlugin.php

示例2: getFullURL

 /**
  * 返回當前頁麵的 URL ,帶查詢參數,包括域名
  *
  * @return string 比如 http://www.aaa.com/User/Login?username=xxx&password=xxx
  *
  * */
 public static function getFullURL()
 {
     return Route::getDomain(true) . Route::getRequestURL();
 }
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:10,代碼來源:Route.php

示例3: smarty_helper_function_paginator

/**
 * 生成分頁欄,用法:{{bzf_paginator count=$totalCount pageNo=$pageNo pageSize=$pageSize }}
 */
function smarty_helper_function_paginator(array $paramArray, $smarty)
{
    $count = isset($paramArray['count']) ? $paramArray['count'] : 0;
    $pageNo = isset($paramArray['pageNo']) ? $paramArray['pageNo'] : 0;
    $pageSize = isset($paramArray['pageSize']) ? $paramArray['pageSize'] : 10;
    // 不需要分頁
    if ($count <= 0 || $count < $pageSize) {
        return '';
    }
    // 修正 page 的值
    $pageNo = $pageNo * $pageSize < $count ? $pageNo : 0;
    $totalPage = ceil($count / $pageSize);
    // 隻有一頁,不需要分頁
    if ($totalPage <= 1) {
        return '';
    }
    // 處理參數
    $currentUrl = RouteHelper::getRequestURL();
    // 首頁
    $paginator = '<li><a href="' . RouteHelper::addParam($currentUrl, array('pageNo' => 0), true) . '">首頁</a></li>';
    // 前後各輸出 5 頁
    $displayPageCount = 5;
    $pageStart = $pageNo - $displayPageCount > 0 ? $pageNo - $displayPageCount : 0;
    $pageEnd = $pageNo + $displayPageCount < $totalPage ? $pageNo + $displayPageCount : $totalPage - 1;
    for ($pageIndex = $pageStart; $pageIndex <= $pageEnd; $pageIndex++) {
        $link = '';
        if (0 == $pageIndex || $totalPage - 1 == $pageIndex) {
            $link = '<a href="' . RouteHelper::addParam($currentUrl, array('pageNo' => $pageIndex), true) . '">' . ($pageIndex + 1) . '</a>';
        } else {
            if ($pageStart == $pageIndex) {
                $link = '<a href="' . RouteHelper::addParam($currentUrl, array('pageNo' => $pageIndex), true) . '">&lt;&lt;</a>';
            } else {
                if ($pageEnd == $pageIndex) {
                    $link = '<a href="' . RouteHelper::addParam($currentUrl, array('pageNo' => $pageIndex), true) . '">&gt;&gt;</a>';
                } else {
                    $link = '<a href="' . RouteHelper::addParam($currentUrl, array('pageNo' => $pageIndex), true) . '">' . ($pageIndex + 1) . '</a>';
                }
            }
        }
        if ($pageNo == $pageIndex) {
            // 當前頁,active
            $paginator .= '<li class="active">' . $link . '</li>';
        } else {
            $paginator .= '<li>' . $link . '</li>';
        }
    }
    // 末頁
    $paginator .= '<li><a href="' . RouteHelper::addParam($currentUrl, array('pageNo' => $totalPage - 1), true) . '">末頁</a></li>';
    return '<span>(總數:' . $count . '&nbsp;&nbsp;頁數:' . ($pageNo + 1) . '/' . $totalPage . ')</span><ul>' . $paginator . '</ul>';
}
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:53,代碼來源:smarty_helper.php

示例4: smarty_helper_function_paginator

/**
 * 生成分頁欄,用法:{{bzf_paginator count=$totalCount pageNo=$pageNo pageSize=$pageSize }}
 */
function smarty_helper_function_paginator(array $paramArray, $smarty)
{
    $count = isset($paramArray['count']) ? $paramArray['count'] : 0;
    $pageNo = isset($paramArray['pageNo']) ? $paramArray['pageNo'] : 0;
    $pageSize = isset($paramArray['pageSize']) ? $paramArray['pageSize'] : 10;
    // 不需要分頁
    if ($count <= 0 || $count < $pageSize) {
        return '';
    }
    // 修正 page 的值
    $pageNo = $pageNo * $pageSize < $count ? $pageNo : 0;
    $totalPage = ceil($count / $pageSize);
    // 隻有一頁,不需要分頁
    if ($totalPage <= 1) {
        return '';
    }
    // 處理參數
    $currentUrl = RouteHelper::getRequestURL();
    // 去除已有的 page 和 size 參數
    $currentUrl = RouteHelper::removeParam($currentUrl, 'pageNo');
    $currentUrl = RouteHelper::removeParam($currentUrl, 'pageSize');
    // 上一頁
    $pagePrevious = '<a data-role="button" class="ui-disabled" data-icon="arrow-l" data-iconpos="left" href="#" data-theme="b">上一頁</a>';
    if ($pageNo > 0) {
        $pagePrevious = '<a data-role="button" data-icon="arrow-l" data-iconpos="left" href="' . RouteHelper::addParam($currentUrl, array('pageNo' => $pageNo - 1), true) . '"  data-theme="b" data-direction="reverse" data-transition="flow" >上一頁</a>';
    }
    // 下一頁
    $pageNext = '<a data-role="button" class="ui-disabled" data-icon="arrow-r" data-iconpos="right" href="#" data-theme="b">下一頁</a>';
    if ($pageNo < $totalPage - 1) {
        $pageNext = '<a data-role="button" data-icon="arrow-r" data-iconpos="right" href="' . RouteHelper::addParam($currentUrl, array('pageNo' => $pageNo + 1), true) . '"  data-theme="b" data-transition="flow">下一頁</a>';
    }
    return '<div class="ui-grid-a"><div class="ui-block-a">' . $pagePrevious . '</div><div class="ui-block-b">' . $pageNext . '</div></div>';
}
開發者ID:jackycgq,項目名稱:bzfshop,代碼行數:36,代碼來源:smarty_helper.php


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