Yii2图像。状态200但未在浏览器中显示。 CostaRico / yii2图像

时间:2017-02-20 22:55:27

标签: php image yii routing yii2

我使用CostaRico的模块yii2-images作为我的应用程序,它工作正常。此模块可以在特定文件夹中重命名,裁剪和存储图像,并且它可以正常工作。但是当我尝试在我的视图中渲染图像时,我能得到的就是这样的路径:

Key - FileNo = 123 
Value - Container = 123 , eta1 = 2/20/17, ata1 = 2/20/17, vessel = boat1 
Value - Container = 456, eta1 = 2/18/17, ata1 = 2/18/17, vessel = boat2 
Value - Container = 789, eta1 = 2/20/17, ata1 = 2/20/17, vessel = boat1 
Value - Container = 987 , eta1 = 2/20/17, ata1 = 2/20/17, vessel = boat1

这是渲染小部件代码:

/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', ], ]) ?> 标签包装它,并且应该渲染图像。然而,它不会发生。浏览器显示状态200,确定。图像确实存在,如果我将使用如下所示的路径,我可以在我的视图中看到它。

img

此外,我尝试使用DetailView小部件添加/upload/cache/Products/Product1/b6e73413ff-1_50x50.jpg选项(例如formatraw来渲染此图像,但没有运气。

我在YouTube上看过一些使用这个模块的人,他们有相同的参数路径,一切都很好。

可能是什么问题?这是一些路由问题吗?我还没有改变原来的模块。

击溃

html

1 个答案:

答案 0 :(得分:0)

如果您有访客的RBAC或访问权限

'as access' => [
...
'yii2images/*',
],

和路线

'image' => 'yii2images/images/image-by-item-and-alias',