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


PHP RequestContext::getRequest方法代碼示例

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


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

示例1: login

 public function login()
 {
     $request = RequestContext::getRequest();
     $response = ResponseContext::getResponse();
     $response->set('json', $request->get('name'));
     return $this->OK;
 }
開發者ID:JulianSong,項目名稱:Sherry,代碼行數:7,代碼來源:index.php

示例2: __construct

 /**
  *解析url獲得請求的action和參數
  */
 public function __construct()
 {
     print_r($_SERVER);
     $_fields = explode('/', str_replace($_SERVER["SCRIPT_NAME"], "", $_SERVER['PATH_INFO']));
     $request = RequestContext::getRequest();
     $this->action = array_pop($_fields);
     $this->packge = array_pop($_fields);
 }
開發者ID:JulianSong,項目名稱:Sherry,代碼行數:11,代碼來源:Url.php

示例3: setUp

 function setUp()
 {
     global $wgContLang, $wgNamespaceProtection, $wgNamespaceAliases;
     global $wgHooks, $IP;
     $wgContLang = Language::factory('en');
     //Setup CLI arguments
     if ($this->getCliArg('regex=')) {
         $this->regex = $this->getCliArg('regex=');
     } else {
         # Matches anything
         $this->regex = '';
     }
     $this->keepUploads = $this->getCliArg('keep-uploads');
     $tmpGlobals = array();
     $tmpGlobals['wgScript'] = '/index.php';
     $tmpGlobals['wgScriptPath'] = '/';
     $tmpGlobals['wgArticlePath'] = '/wiki/$1';
     $tmpGlobals['wgStyleSheetPath'] = '/skins';
     $tmpGlobals['wgStylePath'] = '/skins';
     $tmpGlobals['wgThumbnailScriptPath'] = false;
     $tmpGlobals['wgLocalFileRepo'] = array('class' => 'LocalRepo', 'name' => 'local', 'url' => 'http://example.com/images', 'hashLevels' => 2, 'transformVia404' => false, 'backend' => 'local-backend');
     $tmpGlobals['wgForeignFileRepos'] = array();
     $tmpGlobals['wgEnableParserCache'] = false;
     $tmpGlobals['wgHooks'] = $wgHooks;
     $tmpGlobals['wgDeferredUpdateList'] = array();
     $tmpGlobals['wgMemc'] = wfGetMainCache();
     $tmpGlobals['messageMemc'] = wfGetMessageCacheStorage();
     $tmpGlobals['parserMemc'] = wfGetParserCacheStorage();
     // $tmpGlobals['wgContLang'] = new StubContLang;
     $tmpGlobals['wgUser'] = new User();
     $context = new RequestContext();
     $tmpGlobals['wgLang'] = $context->getLanguage();
     $tmpGlobals['wgOut'] = $context->getOutput();
     $tmpGlobals['wgParser'] = new StubObject('wgParser', $GLOBALS['wgParserConf']['class'], array($GLOBALS['wgParserConf']));
     $tmpGlobals['wgRequest'] = $context->getRequest();
     if ($GLOBALS['wgStyleDirectory'] === false) {
         $tmpGlobals['wgStyleDirectory'] = "{$IP}/skins";
     }
     foreach ($tmpGlobals as $var => $val) {
         if (array_key_exists($var, $GLOBALS)) {
             $this->savedInitialGlobals[$var] = $GLOBALS[$var];
         }
         $GLOBALS[$var] = $val;
     }
     $this->savedWeirdGlobals['mw_namespace_protection'] = $wgNamespaceProtection[NS_MEDIAWIKI];
     $this->savedWeirdGlobals['image_alias'] = $wgNamespaceAliases['Image'];
     $this->savedWeirdGlobals['image_talk_alias'] = $wgNamespaceAliases['Image_talk'];
     $wgNamespaceProtection[NS_MEDIAWIKI] = 'editinterface';
     $wgNamespaceAliases['Image'] = NS_FILE;
     $wgNamespaceAliases['Image_talk'] = NS_FILE_TALK;
 }
開發者ID:laiello,項目名稱:media-wiki-law,代碼行數:51,代碼來源:NewParserTest.php

示例4: setUp

 function setUp()
 {
     global $wgParser, $wgParserConf, $IP, $messageMemc, $wgMemc, $wgUser, $wgLang, $wgOut, $wgRequest, $wgStyleDirectory, $wgEnableParserCache, $wgNamespaceAliases, $wgNamespaceProtection, $parserMemc;
     $tmpGlobals = array();
     $tmpGlobals['wgScript'] = '/index.php';
     $tmpGlobals['wgScriptPath'] = '/';
     $tmpGlobals['wgArticlePath'] = '/wiki/$1';
     $tmpGlobals['wgStyleSheetPath'] = '/skins';
     $tmpGlobals['wgStylePath'] = '/skins';
     $tmpGlobals['wgThumbnailScriptPath'] = false;
     $tmpGlobals['wgLocalFileRepo'] = array('class' => 'LocalRepo', 'name' => 'local', 'url' => 'http://example.com/images', 'hashLevels' => 2, 'transformVia404' => false, 'backend' => new FSFileBackend(array('name' => 'local-backend', 'lockManager' => 'fsLockManager', 'containerPaths' => array('local-public' => wfTempDir() . '/test-repo/public', 'local-thumb' => wfTempDir() . '/test-repo/thumb', 'local-temp' => wfTempDir() . '/test-repo/temp', 'local-deleted' => wfTempDir() . '/test-repo/delete'))));
     foreach ($tmpGlobals as $var => $val) {
         if (array_key_exists($var, $GLOBALS)) {
             $this->savedGlobals[$var] = $GLOBALS[$var];
         }
         $GLOBALS[$var] = $val;
     }
     $wgNamespaceProtection[NS_MEDIAWIKI] = 'editinterface';
     $wgNamespaceAliases['Image'] = NS_FILE;
     $wgNamespaceAliases['Image_talk'] = NS_FILE_TALK;
     $wgEnableParserCache = false;
     DeferredUpdates::clearPendingUpdates();
     $wgMemc = wfGetMainCache();
     $messageMemc = wfGetMessageCacheStorage();
     $parserMemc = wfGetParserCacheStorage();
     // $wgContLang = new StubContLang;
     $wgUser = new User();
     $context = new RequestContext();
     $wgLang = $context->getLanguage();
     $wgOut = $context->getOutput();
     $wgParser = new StubObject('wgParser', $wgParserConf['class'], array($wgParserConf));
     $wgRequest = $context->getRequest();
     if ($wgStyleDirectory === false) {
         $wgStyleDirectory = "{$IP}/skins";
     }
     RepoGroup::destroySingleton();
     FileBackendGroup::destroySingleton();
 }
開發者ID:Jobava,項目名稱:diacritice-meta-repo,代碼行數:38,代碼來源:UploadFromUrlTestSuite.php

示例5: setupGlobals

 /**
  * Set up the global variables for a consistent environment for each test.
  * Ideally this should replace the global configuration entirely.
  * @param array $opts
  * @param string $config
  * @return RequestContext
  */
 protected function setupGlobals($opts = array(), $config = '')
 {
     global $wgFileBackends;
     # Find out values for some special options.
     $lang = self::getOptionValue('language', $opts, 'en');
     $variant = self::getOptionValue('variant', $opts, false);
     $maxtoclevel = self::getOptionValue('wgMaxTocLevel', $opts, 999);
     $linkHolderBatchSize = self::getOptionValue('wgLinkHolderBatchSize', $opts, 1000);
     $uploadDir = $this->getUploadDir();
     if ($this->getCliArg('use-filebackend')) {
         if (self::$backendToUse) {
             $backend = self::$backendToUse;
         } else {
             $name = $this->getCliArg('use-filebackend');
             $useConfig = array();
             foreach ($wgFileBackends as $conf) {
                 if ($conf['name'] == $name) {
                     $useConfig = $conf;
                 }
             }
             $useConfig['name'] = 'local-backend';
             // swap name
             unset($useConfig['lockManager']);
             unset($useConfig['fileJournal']);
             $class = $useConfig['class'];
             self::$backendToUse = new $class($useConfig);
             $backend = self::$backendToUse;
         }
     } else {
         # Replace with a mock. We do not care about generating real
         # files on the filesystem, just need to expose the file
         # informations.
         $backend = new MockFileBackend(array('name' => 'local-backend', 'wikiId' => wfWikiId()));
     }
     $settings = array('wgLocalFileRepo' => array('class' => 'LocalRepo', 'name' => 'local', 'url' => 'http://example.com/images', 'hashLevels' => 2, 'transformVia404' => false, 'backend' => $backend), 'wgEnableUploads' => self::getOptionValue('wgEnableUploads', $opts, true), 'wgLanguageCode' => $lang, 'wgDBprefix' => $this->db->getType() != 'oracle' ? 'unittest_' : 'ut_', 'wgRawHtml' => self::getOptionValue('wgRawHtml', $opts, false), 'wgNamespacesWithSubpages' => array(NS_MAIN => isset($opts['subpage'])), 'wgAllowExternalImages' => self::getOptionValue('wgAllowExternalImages', $opts, true), 'wgThumbLimits' => array(self::getOptionValue('thumbsize', $opts, 180)), 'wgMaxTocLevel' => $maxtoclevel, 'wgUseTeX' => isset($opts['math']) || isset($opts['texvc']), 'wgMathDirectory' => $uploadDir . '/math', 'wgDefaultLanguageVariant' => $variant, 'wgLinkHolderBatchSize' => $linkHolderBatchSize, 'wgUseTidy' => isset($opts['tidy']));
     if ($config) {
         $configLines = explode("\n", $config);
         foreach ($configLines as $line) {
             list($var, $value) = explode('=', $line, 2);
             $settings[$var] = eval("return {$value};");
             // ???
         }
     }
     $this->savedGlobals = array();
     /** @since 1.20 */
     Hooks::run('ParserTestGlobals', array(&$settings));
     $langObj = Language::factory($lang);
     $settings['wgContLang'] = $langObj;
     $settings['wgLang'] = $langObj;
     $context = new RequestContext();
     $settings['wgOut'] = $context->getOutput();
     $settings['wgUser'] = $context->getUser();
     $settings['wgRequest'] = $context->getRequest();
     // We (re)set $wgThumbLimits to a single-element array above.
     $context->getUser()->setOption('thumbsize', 0);
     foreach ($settings as $var => $val) {
         if (array_key_exists($var, $GLOBALS)) {
             $this->savedGlobals[$var] = $GLOBALS[$var];
         }
         $GLOBALS[$var] = $val;
     }
     MWTidy::destroySingleton();
     MagicWord::clearCache();
     # The entries saved into RepoGroup cache with previous globals will be wrong.
     RepoGroup::destroySingleton();
     FileBackendGroup::destroySingleton();
     # Create dummy files in storage
     $this->setupUploads();
     # Publish the articles after we have the final language set
     $this->publishTestArticles();
     MessageCache::destroyInstance();
     return $context;
 }
開發者ID:huatuoorg,項目名稱:mediawiki,代碼行數:80,代碼來源:NewParserTest.php

示例6: onMediaWikiGetAction

 /**
  * Fallback actions from $wgDisabledActionsWithViewFallback to "view" (BugId:9964)
  *
  * @author macbre
  */
 public static function onMediaWikiGetAction(MediaWiki $mediaWiki, RequestContext $context)
 {
     global $wgDisabledActionsWithViewFallback;
     $request = $context->getRequest();
     $action = $request->getVal('action', 'view');
     if (in_array($action, $wgDisabledActionsWithViewFallback)) {
         $request->setVal('action', 'view');
         wfDebug(__METHOD__ . ": '{$action}' action fallbacked to 'view'\n");
     }
     return true;
 }
開發者ID:Tjorriemorrie,項目名稱:app,代碼行數:16,代碼來源:Wikia.php

示例7: onGetSkin

 /**
  * Select proper skin and theme based on user preferences / default settings
  */
 public static function onGetSkin(RequestContext $context, &$skin)
 {
     global $wgDefaultSkin, $wgDefaultTheme, $wgSkinTheme, $wgForceSkin, $wgAdminSkin, $wgSkipSkins, $wgEnableAnswers;
     wfProfileIn(__METHOD__);
     $isOasisPublicBeta = $wgDefaultSkin == 'oasis';
     $request = $context->getRequest();
     $title = $context->getTitle();
     $user = $context->getUser();
     $useskin = $request->getVal('useskin', null);
     /**
      * check headers sent by varnish, if X-Skin is send force skin unless there is useskin param in url
      * @author eloy, requested by artur
      */
     if (is_null($useskin) && function_exists('apache_request_headers')) {
         $headers = apache_request_headers();
         if (isset($headers['X-Skin'])) {
             if (in_array($headers['X-Skin'], array('monobook', 'oasis', 'venus', 'wikia', 'wikiamobile', 'uncyclopedia'))) {
                 $skin = Skin::newFromKey($headers['X-Skin']);
                 // X-Skin header fallback for Mercury which is actually not a MediaWiki skin but a separate application
             } elseif ($headers['X-Skin'] === 'mercury') {
                 $skin = Skin::newFromKey('wikiamobile');
             }
             wfProfileOut(__METHOD__);
             return false;
         }
     }
     // useskin query param fallback for Mercury which is actually not a MediaWiki skin but a separate application
     if ($useskin === 'mercury') {
         $useskin = 'wikiamobile';
     }
     if (!$title instanceof Title || in_array(self::getUserOption('skin'), $wgSkipSkins)) {
         $skin = Skin::newFromKey(isset($wgDefaultSkin) ? $wgDefaultSkin : 'monobook');
         wfProfileOut(__METHOD__);
         return false;
     }
     // only allow useskin=wikia for beta & staff.
     if ($request->getVal('useskin') == 'wikia') {
         $request->setVal('useskin', 'oasis');
     }
     if (!empty($wgForceSkin)) {
         $wgForceSkin = $request->getVal('useskin', $wgForceSkin);
         $elems = explode('-', $wgForceSkin);
         $userSkin = array_key_exists(0, $elems) ? $elems[0] : null;
         $userTheme = array_key_exists(1, $elems) ? $elems[1] : null;
         $skin = Skin::newFromKey($userSkin);
         $skin->themename = $userTheme;
         self::log(__METHOD__, "forced skin to be {$wgForceSkin}");
         wfProfileOut(__METHOD__);
         return false;
     }
     # Get skin logic
     wfProfileIn(__METHOD__ . '::GetSkinLogic');
     if (!$user->isLoggedIn()) {
         # If user is not logged in
         if ($wgDefaultSkin == 'oasis') {
             $userSkin = $wgDefaultSkin;
             $userTheme = null;
         } else {
             if (!empty($wgAdminSkin) && !$isOasisPublicBeta) {
                 $adminSkinArray = explode('-', $wgAdminSkin);
                 $userSkin = isset($adminSkinArray[0]) ? $adminSkinArray[0] : null;
                 $userTheme = isset($adminSkinArray[1]) ? $adminSkinArray[1] : null;
             } else {
                 $userSkin = $wgDefaultSkin;
                 $userTheme = $wgDefaultTheme;
             }
         }
     } else {
         $userSkin = self::getUserOption('skin');
         $userTheme = self::getUserOption('theme');
         // RT:81173 Answers force hack.  It's in here because wgForceSkin is overwritten in CommonExtensions to '', most likely due to allowing admin skins and themes.  This will force answers and falls through to admin skin and theme logic if there is one.
         if (!empty($wgDefaultSkin) && $wgDefaultSkin == 'answers') {
             $userSkin = 'answers';
         }
         if (empty($userSkin)) {
             if (!empty($wgAdminSkin)) {
                 $adminSkinArray = explode('-', $wgAdminSkin);
                 $userSkin = isset($adminSkinArray[0]) ? $adminSkinArray[0] : null;
                 $userTheme = isset($adminSkinArray[1]) ? $adminSkinArray[1] : null;
             } else {
                 $userSkin = 'oasis';
             }
         } else {
             if (!empty($wgAdminSkin) && $userSkin != 'venus' && $userSkin != 'oasis' && $userSkin != 'monobook' && $userSkin != 'wowwiki' && $userSkin != 'lostbook') {
                 $adminSkinArray = explode('-', $wgAdminSkin);
                 $userSkin = isset($adminSkinArray[0]) ? $adminSkinArray[0] : null;
                 $userTheme = isset($adminSkinArray[1]) ? $adminSkinArray[1] : null;
             }
         }
     }
     wfProfileOut(__METHOD__ . '::GetSkinLogic');
     $chosenSkin = !is_null($useskin) ? $useskin : $userSkin;
     $elems = explode('-', $chosenSkin);
     $userSkin = array_key_exists(0, $elems) ? empty($wgEnableAnswers) && $elems[0] == 'answers' ? 'oasis' : $elems[0] : null;
     $userTheme = array_key_exists(1, $elems) ? $elems[1] : $userTheme;
     $userTheme = $request->getVal('usetheme', $userTheme);
     wfRunHooks('BeforeSkinLoad', [&$userSkin, $useskin, $title]);
//.........這裏部分代碼省略.........
開發者ID:Tjorriemorrie,項目名稱:app,代碼行數:101,代碼來源:SkinChooser.class.php


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