2013-05-16 2 views
2

Мы хотим использовать assetic, в частности, для управления нашими объектами изображения. Тем не менее, я застрял, пытаясь понять, как интегрировать assetic с каркасом, который мы используем, Yii.Использование assetic снаружи Symfony2 (с Yii)

То, что я хочу сделать, это прочитать изображения, расположенные в/активов/изображений и записать их в папку/Public/изображения

Вот что я делал до сих пор:

$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); 

Это отлично работает по файловому принципу. Однако я хотел знать, есть ли лучший ярлык для автоматического чтения моих файлов изображений и создания отдельных активов из всех них.

+2

Любая конкретная причина, почему вы не хотите использовать [менеджер активов] Yii в (http://www.yiiframework.com/doc/api/ 1.1/CAssetManager)? См. Пример использования [здесь] (http://www.yiiframework.com/doc/guide/1.1/en/extension.create#widget). –

+0

Попробуйте использовать Assetic \ Asset \ GlobAsset – BlindAndFurious

+0

Попробуйте использовать это расширение https://github.com/IgorTimoshenko/IMTYiiAssetic;) –

ответ

0

Вы можете использовать Glob актив следующим образом:

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

$js = new AssetCollection(array(
    new GlobAsset('/path/to/js/*') 
)); 
Смежные вопросы