Yii 获取项目根目录

Yii get project root

例如,我在 /var/www/yii 位置有 Yii 项目。如何从控制器获取此路径?

我尝试了 Yii::app()->basePath; 我得到了 /var/www/yii/module-name

我只需要/var/www/yii。当然我可以把这个URL改成str_replace(),但也许有办法搞清楚这个root?

是否可以选择使用 dirname 获取给定路径的父目录?

http://php.net/manual/en/function.dirname.php

你可以像下面这样获取:

echo Yii::getPathOfAlias('webroot');

这将return你想要的结果:

var/www/yii/

如果你想获取你的申请路径,你可以:

echo Yii::getPathOfAlias('application');
echo Yii::app()->getBasePath();