the better image cache
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist drishu/yii2-imagecache "*"
or add
"drishu/yii2-imagecache": "*"
to the require section of your composer.json
file.
You should add imageCache component in your application configuration :
$config = [
'components' => [
...
'imagecache' => [
'class' => 'drishu\yii2imagecache\ImageCache',
// the below paths depend very much on your image upload setup
'sourcePath' => Yii::getAlias('@base'), // base path to your uploads dir
'cachePath' => '/data', // relative path to your uploads dir
],
...
],
];
In your view, controller, component, etc. just call :
<?= Html::img(Yii::$app->imagecache->get($image->path, '0x160'))?>```