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

时间:2018-12-24 04:03:22

标签: php yii2 alias

我需要访问根文件夹中上载文件夹中的图像。 我创建了一个别名并尝试了此操作:

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

但是图像无法加载。

3 个答案:

答案 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');