我使用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
选项(例如format
和raw
来渲染此图像,但没有运气。
我在YouTube上看过一些使用这个模块的人,他们有相同的参数路径,一切都很好。
可能是什么问题?这是一些路由问题吗?我还没有改变原来的模块。
击溃
html
答案 0 :(得分:0)
如果您有访客的RBAC或访问权限
'as access' => [
...
'yii2images/*',
],
和路线
'image' => 'yii2images/images/image-by-item-and-alias',