私のアプリケーションにはCostaRicoのモジュールyii2-imagesが使用されています。このモジュールは、名前を変更したり、トリミングしたり、特定のフォルダにイメージを保存したりすることができます。Yii2イメージ。ステータス200はブラウザに表示されません。 CostaRico/yii2-images
<?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
とそれを包むだろう:
/yii2images/images/image-by-item-and-alias?item=Product1&dirtyAlias=b6e73413ff-1_50x50.jpg
これはレンダリングウィジェットのコードがある:私は私の見解で画像をレンダリングしようとすると、しかし、私は得ることができるすべては、このようなパスがあります画像をレンダリングする必要があります。しかし、それは起こりません。ブラウザにステータス200、OKが表示されます。画像は存在します。下のようなパスを使用する場合は、私の視点で見ることができます。
/upload/cache/Products/Product1/b6e73413ff-1_50x50.jpg
はまた、私はraw
とhtml
が、運のようなformat
オプションを追加DetailViewウィジェットを使用して、この画像をレンダリングしようとしました。
YouTubeでこのモジュールを使用している人がいて、パラメータと同じ種類のパスがあり、すべてが問題ありません。
何が問題なのですか?ルーティングの問題ですか?私は元のモジュールを変更していません。
敗走
'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 /画像/イメージ - からのコードを追加してもらえあなたの質問に「アイテム別とエイリアス」それ以外の場合は、私たちがあなたを助けることはありません。 – marche
ルーティングの問題のように見えます。あなたのルーティングルールを含めることができますか? – topher
もちろん、私は元の投稿に敗北を加えました。 –