例如,我在位置/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();