如何在 yii2 中获取根目录

2022-08-30 10:34:15

yii2 问题

我的 yii2 安装于d:\wamp\www\yii2store

我想获得上面的路径来保存将由我或用户上传的图像。

我已经传递了所有可用的参数(下面是我使用的参数列表)。Yii::getAlias('@webroot')

@yii- 框架目录。

@app- 当前正在运行的应用程序的基本路径。

@runtime- 运行时目录。

@vendor- 作曲家供应商目录。

@webroot- 当前正在运行的Web应用程序的Web根目录。

@web- 当前正在运行的Web应用程序的基本URL。

而且,一旦我将获得保存图像的路径,那么我如何获得这样的路径在img标签src中使用。localhost/yiistore2/upload

还有一件事,我如何创建自己的别名,以及在何处创建它,以便我可以在每个控制器上加载它。Yii::setAlias()


答案 1

打开文件D:\wamp\www\yiistore2\common\config\params-local.php

返回前粘贴以下代码

Yii::setAlias('@anyname', realpath(dirname(__FILE__).'/../../'));

在params-local中插入上述代码后.php文件,您的文件应如下所示。

Yii::setAlias('@anyname', realpath(dirname(__FILE__).'/../../'));

return [
];

现在要获取根目录(在我的情况下是)目录的路径,您可以在任何php文件中使用以下代码。D:\wamp\www\yiistore2

echo Yii::getAlias('@anyname');

答案 2

在 Yii2 中使用“getAlias”

   \Yii::getAlias('@webroot')

推荐