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


PHP SpecialPage::getPageByAlias方法代碼示例

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


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

示例1: wfAjaxQueryPagesAddJS

function wfAjaxQueryPagesAddJS($out)
{
    global $wgExtensionAssetsPath;
    if ($out->getTitle()->getNamespace() == NS_SPECIAL && SpecialPage::getPageByAlias($out->getTitle()->getDBkey())) {
        $out->addScriptFile("{$wgExtensionAssetsPath}/AjaxQueryPages/AjaxQueryPages.js");
    }
    return true;
}
開發者ID:realsoc,項目名稱:mediawiki-extensions,代碼行數:8,代碼來源:Hooks.php

示例2: wfAjaxQueryPages

/**
 * Ajax responder entry point
 */
function wfAjaxQueryPages($specialpagename, $offset, $limit, $dir = false)
{
    global $wgRequest, $wgOut;
    // Make sure we requested an existing special page
    if (!($spObj = SpecialPage::getPageByAlias($specialpagename))) {
        return null;
    }
    // Alter the GET request.
    $wgRequest->setVal('offset', $offset);
    $wgRequest->setVal('limit', $limit);
    if ($dir == 'prev' || $dir == 'next') {
        $wgRequest->setVal('dir', $dir);
    }
    $spObj->execute(null);
    return $wgOut->getHTML();
}
開發者ID:realsoc,項目名稱:mediawiki-extensions,代碼行數:19,代碼來源:Response.php

示例3: executePath

 /**
  * Execute a special page path.
  * The path	may contain parameters, e.g. Special:Name/Params
  * Extracts the special page name and call the execute method, passing the parameters
  *
  * Returns a title object if the page is redirected, false if there was no such special
  * page, and true if it was successful.
  *
  * @param $title          a title object
  * @param $including      output is being captured for use in {{special:whatever}}
  */
 static function executePath(&$title, $including = false)
 {
     global $wgOut, $wgTitle, $wgRequest;
     wfProfileIn(__METHOD__);
     # FIXME: redirects broken due to this call
     $bits = explode('/', $title->getDBkey(), 2);
     $name = $bits[0];
     if (!isset($bits[1])) {
         // bug 2087
         $par = NULL;
     } else {
         $par = $bits[1];
     }
     $page = SpecialPage::getPageByAlias($name);
     # Nonexistent?
     if (!$page) {
         if (!$including) {
             $wgOut->setArticleRelated(false);
             $wgOut->setRobotpolicy('noindex,nofollow');
             $wgOut->setStatusCode(404);
             $wgOut->showErrorPage('nosuchspecialpage', 'nospecialpagetext');
         }
         wfProfileOut(__METHOD__);
         return false;
     }
     # Check for redirect
     if (!$including) {
         $redirect = $page->getRedirect($par);
         if ($redirect) {
             $query = $page->getRedirectQuery();
             $url = $redirect->getFullUrl($query);
             $wgOut->redirect($url);
             wfProfileOut(__METHOD__);
             return $redirect;
         }
     }
     # Redirect to canonical alias for GET commands
     # Not for POST, we'd lose the post data, so it's best to just distribute
     # the request. Such POST requests are possible for old extensions that
     # generate self-links without being aware that their default name has
     # changed.
     if (!$including && $name != $page->getLocalName() && !$wgRequest->wasPosted()) {
         $query = $_GET;
         unset($query['title']);
         $query = wfArrayToCGI($query);
         $title = $page->getTitle($par);
         $url = $title->getFullUrl($query);
         $wgOut->redirect($url);
         wfProfileOut(__METHOD__);
         return $redirect;
     }
     if ($including && !$page->includable()) {
         wfProfileOut(__METHOD__);
         return false;
     } elseif (!$including) {
         $wgTitle = $page->getTitle();
     }
     $page->including($including);
     // Execute special page
     $profName = 'Special:' . $page->getName();
     wfProfileIn($profName);
     $page->execute($par);
     wfProfileOut($profName);
     wfProfileOut(__METHOD__);
     return true;
 }
開發者ID:negabaro,項目名稱:alfresco,代碼行數:77,代碼來源:SpecialPage.php


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