例如,我有Yii项目在位置/var/www/yii .如何从控制器得到这个路径?我尝试的是Yii::app()->basePath;,我得到的是/var/www/yii/module-name。我只需要/var/www/yii。当然我可以用str_replace()修改这个URL,但是也许有一种方法可以清楚地得到这个根?
/var/www/yii
Yii::app()->basePath;
/var/www/yii/module-name
str_replace()
3xiyfsfu1#
你可以得到它像下面:
echo Yii::getPathOfAlias('webroot');
这将返回所需的结果:
var/www/yii/
如果要获取应用程序路径,可以:
echo Yii::getPathOfAlias('application');
xjreopfe2#
是否可以使用dirname获取给定路径的父目录?http://php.net/manual/en/function.dirname.php
dirname
mznpcxlj3#
echo Yii::app()->getBasePath();
3条答案
按热度按时间3xiyfsfu1#
你可以得到它像下面:
这将返回所需的结果:
如果要获取应用程序路径,可以:
xjreopfe2#
是否可以使用
dirname
获取给定路径的父目录?http://php.net/manual/en/function.dirname.php
mznpcxlj3#