当前位置: 首页>>代码示例>>PHP>>正文


PHP AssetsManager::checkAssetUrlForSkin方法代码示例

本文整理汇总了PHP中AssetsManager::checkAssetUrlForSkin方法的典型用法代码示例。如果您正苦于以下问题:PHP AssetsManager::checkAssetUrlForSkin方法的具体用法?PHP AssetsManager::checkAssetUrlForSkin怎么用?PHP AssetsManager::checkAssetUrlForSkin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AssetsManager的用法示例。


在下文中一共展示了AssetsManager::checkAssetUrlForSkin方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: setAssets

 private function setAssets($type = 'live')
 {
     global $wgOut;
     $jsHeadGroups = ['venus_head_js'];
     $jsHeadFiles = '';
     $jsBodyGroups = ['venus_body_js'];
     $jsBodyFiles = '';
     $cssGroups = ['venus_css'];
     $cssLinks = '';
     if ($type == 'preview') {
         $cssGroups[] = 'article_scss';
         $jsPreviewFiles = '';
         foreach ($this->assetsManager->getURL(['venus_preview_js']) as $src) {
             $jsPreviewFiles .= "<script src='{$src}'></script>";
         }
         $this->jsPreviewFiles = $jsPreviewFiles;
     } else {
         // let extensions manipulate the asset packages (e.g. ArticleComments,
         // this is done to cut down the number or requests)
         $this->app->runHook('VenusAssetsPackages', [&$jsHeadGroups, &$jsBodyGroups, &$cssGroups]);
     }
     // SASS files requested via VenusAssetsPackages hook
     $sassFiles = [];
     foreach ($this->assetsManager->getURL($cssGroups) as $src) {
         if ($this->assetsManager->checkAssetUrlForSkin($src, $this->skin)) {
             $sassFiles[] = $src;
         }
     }
     // try to fetch all SASS files using a single request (CON-1487)
     // "WikiaSkin::getStylesWithCombinedSASS: combined 9 SASS files"
     $cssLinks .= $this->skin->getStylesWithCombinedSASS($sassFiles);
     foreach ($this->assetsManager->getURL($jsHeadGroups) as $src) {
         if ($this->assetsManager->checkAssetUrlForSkin($src, $this->skin)) {
             $jsHeadFiles .= "<script src='{$src}'></script>";
         }
     }
     // try to fetch all AM groups in a single JS request (CON-1772)
     // "WikiaSkin::getScriptsWithCombinedGroups: combined 8 JS groups"
     $jsBodyFiles = $this->skin->getScriptsWithCombinedGroups($jsBodyGroups);
     // global variables from ResourceLoaderStartUpModule
     $res = new ResourceVariablesGetter();
     $vars = WikiaSkin::makeInlineVariablesScript($res->get());
     // is it used anywhere?
     // set variables
     $this->cssLinks = $cssLinks;
     $this->jsBodyFiles = $jsBodyFiles;
     $this->jsHeadScripts = $wgOut->getHeadScripts() . $jsHeadFiles;
 }
开发者ID:Tjorriemorrie,项目名称:app,代码行数:48,代码来源:VenusController.class.php


注:本文中的AssetsManager::checkAssetUrlForSkin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。