我需要访问根文件夹中上载文件夹中的图像。 我创建了一个别名并尝试了此操作:
root
-backend
-common
-frontend
-uploads
...
common / config / bootstrap.php
Yii::setAlias('@uploads', dirname(dirname(__DIR__)) . '/uploads');
view.php
<?= Html::img(Yii::getAlias('@uploads') . '/party/IMG_900.jpg'); ?>
但是图像无法加载。
答案 0 :(得分:0)
似乎您正在使用文件系统路径作为图像源-dataloader
将返回类似Yii::setAlias
的内容,但是/root/uploads
需要一个URL。如果您使用浏览器开发工具,可能会看到Html::img
之类的404错误。
答案 1 :(得分:0)
src
标签的img
属性是相对于Web根地址的。您应该将其编写为/uploads/party/IMG_900.jpg
,然后在frontend/web
(或backend/web
)目录中创建一个软链接,并指向/root/uploads
目录。
目录结构示例:
root
- backend
- web
- uploads -> ../../uploads
- frontend
- web
- uploads -> ../../uploads
- common
- uploads
在view.php
<?= Html::img('/uploads/party/IMG_900.jpg'); ?>
答案 2 :(得分:-1)
使用此代码:
Yii::setAlias('@uploads', '/uploads');