GetUrl Behavior
Поведение для приложения для генерации ссылка на файл.
Установка
// Добавляем поведение для приложения в настройках (/config/main.php) return array( // ... 'behaviors'=>array( 'home'=>array( 'class'=>'ext.yiiext.behaviors.getUrl.EGetUrlBehavior', // хотим получать абсолютные пути. По умолчанию false. 'useAbsolute'=>true, ), 'publicFilesUrl'=>array( 'class'=>'ext.yiiext.behaviors.getUrl.EGetUrlBehavior', 'useAbsolute'=>true, // устанавливаем базовый относительный путь (без крайних слешей) 'baseUrl'=>'public', ), ), // ... );
Использование
echo '1. '.Yii::app()->home; echo '2. '.Yii::app()->home->getUrl('favicon.ico'); echo '3. '.Yii::app()->getUrl('favicon.ico'); echo '4. '.Yii::app()->home->getUrl('css/main.css'); echo '5. '.Yii::app()->publicFilesUrl; echo '6. '.Yii::app()->publicFilesUrl->getUrl('logo.png');
Результат
- http://localhost/
- http://localhost/favicon.ico
- http://localhost/favicon.ico
- http://localhost/css/main.css
- http://localhost/public/
- http://localhost/public/logo.png
Changelog
0.1
- Initial public release (Veaceslav Medvedev)