Я использую модуль yii2-изображений от CostaRico для моего приложения, и он отлично работает. Этот модуль может переименовывать, обрезать и хранить изображения в определенных папках, и он хорошо работает. Но когда я пытаюсь сделать изображение на мой взгляд, все, что я могу получить это путь, как это:Yii2 изображения. Статус 200, но не отображается в браузере. CostaRico/yii2-images
/yii2images/images/image-by-item-and-alias?item=Product1&dirtyAlias=b6e73413ff-1_50x50.jpg
Это рендер код виджета:
<?php $imageOne = $model->getImage(); ?>
<?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
'title',
'alias',
'price',
[
'attribute' => 'imageOne',
'value' => '<img src="' . $imageOne->getUrl('50x50') . '">',
'format' => 'raw',
],
'status',
'frontpage',
'primary_category',
'sku',
'short_desc:ntext',
'full_desc:html',
],
]) ?>
Обычно, я бы обернуть его img
и изображение должно быть отображено. Однако этого не произойдет. Браузер показывает состояние 200, ОК. Изображение существует, и если я буду использовать путь, как показано ниже, я вижу его на мой взгляд.
/upload/cache/Products/Product1/b6e73413ff-1_50x50.jpg
Кроме того, я пытался сделать этот образ, используя DetailView виджет, добавив format
варианты, как raw
и html
, но не повезло.
Я видел некоторых ребята на YouTube, используя эти модули, и у них был такой же путь с параметрами, и все в порядке.
В чем может быть проблема? Это проблема маршрутизации? Я не изменил оригинальный модуль.
Routs
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'category/<alias>/page-<page:\d+>' => 'category/view',
'category/<alias>' => 'category/view',
'product/<id:\d+>' => 'product/view',
'page/<alias>' => 'page/view',
'search' => 'category/search',
],
],
Не могли бы вы добавить код из 'yii2images/изображений/image- по-предмету-и-алиас' на ваш вопрос? в противном случае вряд ли мы сможем вам помочь. – marche
Похож на проблему маршрутизации. Не могли бы вы включить свои правила маршрутизации? – topher
Конечно, я добавил маршруты к исходному сообщению. –