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/uploads
但 Html::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'); ?>
我需要访问根文件夹内上传文件夹中的图片。 我创建了一个别名并尝试了这个:
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/uploads
但 Html::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'); ?>