делаю загрузку файлов по рецепту http://yiiframework.ru/doc/cookbook/ru/ ... .fat.model, там приводится пример использования поведения. Я загружаю файл, всё хорошо, но теперь мне нужно переименовать его, уже после сохранения записи и файла.
В UploadableFileBehavior я попробовал добавить метод afterSave выдало ошибку. В самой модели метод перекрылся, теперь для переименования файла, согласно условиям, мне нужны данные файла, размер и тип. Я уже получал их в поведении, можно ли как-то к ним обратиться вновь из модели?
модель Category.php
Код: Выделить всё
public function behaviors(){
return array(
// наше поведение для работы с файлом
'uploadableFile'=>array(
'class'=>'application.components.UploadableFileBehavior',
),
);
}
public function afterSave(){
// здесь я хочу получить размер и тип файла
}
Код: Выделить всё
public function beforeSave($event){
if(in_array($this->owner->scenario,$this->scenarios) &&
($file=CUploadedFile::getInstance($this->owner,$this->attributeName))){ // тут я уже получил все данные
...
}