3

我们想使用资产,专门来管理我们的图像资产。但是,我一直在试图弄清楚如何将资产与我们使用的框架 Yii 集成。

我想要做的是读取位于 /assets/images 中的图像并将它们写入文件夹 /public/images

到目前为止,这是我正在做的事情:

$am = new AssetManager();

$image = new FileAsset(__DIR__ . '/../../assets/images/bg-arrow.png');
$image->setTargetPath('/images/bg-arrow.jpg');

$am->set('ambassadors',$image);

$writer = new AssetWriter(__DIR__ . '/../../public');
$writer->writeManagerAssets($am);

这在逐个文件的基础上非常有效。但是,我想知道是否有更好的快捷方式来自动读取我的图像文件并从所有这些文件中创建单个资产。

4

1 回答 1

1

您可以像这样使用 Glob 资源:

use Assetic\Asset\AssetCollection;
use Assetic\Asset\GlobAsset;

$js = new AssetCollection(array(
    new GlobAsset('/path/to/js/*')
));
于 2013-05-28T06:00:51.800 回答