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


PHP ResourceLoaderContext::getVariant方法代碼示例

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


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

示例1: getImageData

 /**
  * Get actual image data for this image. This can be saved to a file or sent to the browser to
  * produce the converted image.
  *
  * Call getExtension() or getMimeType() with the same $format argument to learn what file type the
  * returned data uses.
  *
  * @param ResourceLoaderContext $context Image context, or any context if $variant and $format
  *     given.
  * @param string|null $variant Variant to get the data for. Optional; if given, overrides the data
  *     from $context.
  * @param string $format Format to get the data for, 'original' or 'rasterized'. Optional; if
  *     given, overrides the data from $context.
  * @return string|false Possibly binary image data, or false on failure
  * @throws MWException If the image file doesn't exist
  */
 public function getImageData(ResourceLoaderContext $context, $variant = false, $format = false)
 {
     if ($variant === false) {
         $variant = $context->getVariant();
     }
     if ($format === false) {
         $format = $context->getFormat();
     }
     $path = $this->getPath($context);
     if (!file_exists($path)) {
         throw new MWException("File '{$path}' does not exist");
     }
     if ($this->getExtension() !== 'svg') {
         return file_get_contents($path);
     }
     if ($variant && isset($this->variants[$variant])) {
         $data = $this->variantize($this->variants[$variant], $context);
     } else {
         $data = file_get_contents($path);
     }
     if ($format === 'rasterized') {
         $data = $this->rasterize($data);
         if (!$data) {
             wfDebugLog('ResourceLoaderImage', __METHOD__ . " failed to rasterize for {$path}");
         }
     }
     return $data;
 }
開發者ID:jpena88,項目名稱:mediawiki-dokku-deploy,代碼行數:44,代碼來源:ResourceLoaderImage.php


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