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; } }