Assets глюк беспорядочное количество папок

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
delias
Сообщения: 41
Зарегистрирован: 2011.10.07, 11:44

Assets глюк беспорядочное количество папок

Сообщение delias »

Вчера делал расширение для приложения, всё работало замечательно, сегодня сел дописать кое-что, но обнаружил что создаётся бесчисленное множество левых папок с огромной вложенностью.
Изображение
Причём из этих папок две рабочие, остальные пустые с циклической вложенностью, например:
\assets\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\1966407f\

Начал разбираться, не пойму из-за чего это происходит. В методе publishAssets() уже закоментировал всё лишнее, оставил только это:

Код: Выделить всё

 public function publishAssets() {
        //echo 'hello<br>';
        $assets = dirname(__FILE__) . '/assets';
        $baseUrl = Yii::app()->assetManager->publish($assets, false, -1, YII_DEBUG);
    }
 
Но не помогло. Кто-то сталкивался?
Аватара пользователя
flashimage
Сообщения: 1517
Зарегистрирован: 2011.01.23, 12:43

Re: Assets глюк беспорядочное количество папок

Сообщение flashimage »

C вложенностью не знаю, а вот бесконечное количество папок объяснимо - в названии участвует время изменения файла, т.е каждый раз когда вы правите файл, создается новая папка

Код: Выделить всё

protected function generatePath($file,$hashByName=false)
    {
        if (is_file($file))
            $pathForHashing=$hashByName ? basename($file) : dirname($file).filemtime($file);
        else
            $pathForHashing=$hashByName ? basename($file) : $file.filemtime($file);

        return $this->hash($pathForHashing);
    } 
Чтобы этого не происходило, надо регать через publish c true во втором параметре, тогда в имени ассетса участвует только имя папки

Код: Выделить всё

 Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(Yii::getPathOfAlias('ext.EAjaxUpload.assets').'/fileuploader.js',true),
    CClientScript::POS_END
);  
Бранчи это гомеоморфические эндофункторы, которые мапятся на субманифолды пространства Гилберта.
delias
Сообщения: 41
Зарегистрирован: 2011.10.07, 11:44

Re: Assets глюк беспорядочное количество папок

Сообщение delias »

flashimage писал(а):C вложенностью не знаю, а вот бесконечное количество папок объяснимо - в названии участвует время изменения файла, т.е каждый раз когда вы правите файл, создается новая папка
Папки создаются даже когда файлы я не правлю. Т.е. удаляю все папки, обновляю страницу, и погнали заново появляться. Причём с задержкой - требуется время на генерацию.
flashimage писал(а): Чтобы этого не происходило, надо регать через publish c true во втором параметре, тогда в имени ассетса участвует только имя папки

Код: Выделить всё

 Yii::app()->clientScript->registerScriptFile(
    Yii::app()->assetManager->publish(Yii::getPathOfAlias('ext.EAjaxUpload.assets').'/fileuploader.js',true),
    CClientScript::POS_END
);
Тоже не помогло...
delias
Сообщения: 41
Зарегистрирован: 2011.10.07, 11:44

Re: Assets глюк беспорядочное количество папок

Сообщение delias »

Понял в чём дело - это начал сходить с ума мой dropbox :)
Для решения проблемы включил selective sync.
Ответить