Yii2 - 访问根文件夹中的文件夹?

Yii2 - Access a folder in root folder?

我需要访问根文件夹内上传文件夹中的图片。 我创建了一个别名并尝试了这个:

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'); ?>

但是图片加载不出来。

看起来您正在使用文件系统路径作为图像源 - Yii::setAlias 将 return 类似于 /root/uploadsHtml::img 期望 URL.如果您查看浏览器开发工具,您可能会看到 /root/uploads/party/IMG_900.jpg 或类似内容的 404 错误。

img标签的src属性是相对于web根地址的。你应该把它写成/uploads/party/IMG_900.jpg,然后在你的frontend/web(或backend/web)目录中创建一个软link并指向/root/uploads目录。

目录结构示例:

root
 - backend
  - web
   - uploads -> ../../uploads
 - frontend
  - web
   - uploads -> ../../uploads
 - common
 - uploads

在view.php

<?= Html::img('/uploads/party/IMG_900.jpg'); ?>