как установить ширину изображения в виджет gridview в yii2?
Я использовал этот метод для отображения изображения. Изображение в gridview в yii2
Вы можете определить класс для ячеек, как в примере
[ 'attribute' => 'title', 'format' => 'image', 'value' => function($data) { return 'you_image.jpeg'; }, 'contentOptions' => ['class' => 'come-class'] ],
Затем установите ширину изображения с помощью css. Если ширина изображения может быть разной, используйте формат html
[ 'attribute' => 'title', 'format' => 'html', 'value' => function($data) { return Html::img('you_image.jpeg', ['width'=>'100']); }, ],
Использование:
'value' => function($data) { return Html::img($data->imageurl,['width'=>100]); },
И в вашей модели:
/* Return Image url path */ public function getimageurl() { // return your image url here return \Yii::$app->request->BaseUrl.'/uploads/'.$this->ImagePath; }
использование
'format' => ['image',['width'=>'100','height'=>'100']],
пример:
[ 'attribute' => 'image', 'format' => ['image',['width'=>'100','height'=>'100']], 'value' => function($dataProvider) { return $dataProvide->image; }, ],