yupe/yupe — pull request #1575 by DarkCs (2014-08-09 14:45:42+00:00)
Title: Чистка темы default, управление публикацией ресурсов из темы

В папке public были части темы, images, css, мне кажется, что это плохая практика, тема должна быть мобильной, например, для простоты установки.

Базовый класс CTheme у СThemeManager заменен на yupe\components\Theme https://github.com/DarkCs/yupe/blob/414e5211e912af695d8ad6036442fa13efe0488d/protected/modules/yupe/components/Theme.php , который добавляет функцию getAssetsUrl(), публикующую ресурсы темы (по умолчанию публикуется папка web из темы). Теперь вместо повсеместного использования
```php
$mainAssets = Yii::app()->AssetManager->publish(
Yii::app()->theme->basePath . "/web/"
);
```
получать ссылку к корню ресурсов темы можно так:
```php
$mainAssets = Yii::app()->getTheme()->getAssetsUrl();
Yii::app()->clientScript->registerCssFile($mainAssets . '/css/yupe.css');
```
В контроллере была функция getAssetsUrl(), но логичней, если это будет привязано к теме, потому что ресурсы из темы могут понадобиться не только в представлениях контроллера, но и виджетах, например.
В модулях тоже часто используются свои ресурсы:
```php
$docsAssets = Yii::app()->assetManager->publish(
Yii::getPathOfAlias('application.modules.docs.views.assets')
);
```
И такой код может дублироваться несколько раз для одного модуля, возможно, нужно сделать, чтобы получить ресурсы можно было примерно так:
```php
Yii::app()->getModule('module')->getAssetsUrl();
```