Sehr praktisch für die Verwendung von Pfaden im YII-Framework ist die folgende Klasse, die einen einfacher Zugriff auf die Pfade gibt und gleichzeitig die Anwendung flexibel hält bei Änderungen:
class Paths
{
public static function getImagesPath()
{
return Yii::app()->request->baseUrl .DIRECTORY_SEPARATOR."images".DIRECTORY_SEPARATOR;
}
public static function getRootDirectory()
{
return Yii::getPathOfAlias('application');
}
public static function getWebRootDirectory()
{
return Yii::getPathOfAlias('webroot');
}
public static function getExtensionDirectory()
{
return Yii::getPathOfAlias('ext');
}
public static function getViewDirectory()
{
return Paths::getRootDirectory().DIRECTORY_SEPARATOR."views".DIRECTORY_SEPARATOR;
}
public static function getDataDirectory()
{
return Paths::getRootDirectory().DIRECTORY_SEPARATOR."data".DIRECTORY_SEPARATOR;
}
}
