Yii 获取项目根目录


Yii get project root

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

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

我只需要/var/www/yii.当然,我可以用str_replace()修改这个URL,但也许有一种方法可以清楚地获得这个根?

你可以

像下面这样得到它:

echo Yii::getPathOfAlias('webroot');

这将返回您想要的结果:

var/www/yii/

如果要获取应用程序路径,可以:

echo Yii::getPathOfAlias('application');

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

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

echo Yii::app()->getBasePath();