Доброго времени суток, стоит задача: Сохранять файлы через ajax в определенной папке определенной модели(если в БД id записи "3", то сохранять файлы в "pages/3"), однако файлы не сохраняются, если отредактировать actionUpload, передав в нее параметр $id(как в другие экшены(public function actionDelete($id)-к примеру). Со стандартными настройками Виджет работает. Подскажите, что не так делаю и как надо? Спасибо за внимание.
Там есть такая штука как $postParams. Они и передаются js, где преобразовуются в параметры в url.
Попробуйте задать в вашем виджете:
$this->widget('ext.EAjaxUpload.EAjaxUpload',
array(
'postParams'=>array("id"=>"$model->id")
......
);
//в обработчике
public function ActionUpload(){
//посмотрите var_dump($_GET) и var_dump($_POST)
//скорее всего в $_GET['id'] и будет лежать ваш ид, но я не уверен на 100%))
}
Разобрался,спасибо, передача именно через ‘postParams’=>array(‘id’=>$model->id) не работала, зато через ‘postParams’=>array(‘idс’=>$model->id),к примеру, заработало… Параметр был действительно в $_GET[‘idс’]. Спасибо за помощь)