当前位置: 首页>>代码示例>>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;未经允许,请勿转载。