示例#1
0
 /**
  * Generate a URL for a given Assets file in a Source Type.
  *
  * @param BaseAssetSourceType $sourceType
  * @param AssetFileModel $file
  *
  * @return string
  */
 public static function generateUrl(BaseAssetSourceType $sourceType, AssetFileModel $file)
 {
     $baseUrl = $sourceType->getBaseUrl();
     $folderPath = $file->getFolder()->path;
     $fileName = $file->filename;
     $appendix = AssetsHelper::getUrlAppendix($sourceType, $file);
     return $baseUrl . $folderPath . $fileName . $appendix;
 }
 /**
  * Get URL for Transform by the transform index model.
  *
  * @param AssetTransformIndexModel $transformIndexModel
  *
  * @return string
  */
 public function getUrlForTransformByTransformIndex(AssetTransformIndexModel $transformIndexModel)
 {
     $file = craft()->assets->getFileById($transformIndexModel->fileId);
     $sourceType = craft()->assetSources->getSourceTypeById($file->sourceId);
     $baseUrl = $sourceType->getBaseUrl();
     $appendix = AssetsHelper::getUrlAppendix($sourceType, $file);
     return $baseUrl . $file->getFolder()->path . $this->getTransformSubpath($file, $transformIndexModel) . $appendix;
 }