View/index.php:
I am using TbGridView with CCheckBoxColumn
and then Iam sending the id, of checked files to the controller using ajaxSubmit
MyController.php:
public function actionDownload() {
$checked_files = array();
if (isset($_POST['checked_files'])) {
$checked_files = $_POST['checked_files'];
}
What Next? in$checked_files , i have all the id of checked files.
This didit work for me:
foreach ($checked_files as $key=>$value) {
$model = $this->loadModel($value);
// if ((!$model->originalFile->locked) || ($model->originalFile->lockedByUser(Yii::app()->user->id))) {
$file = Yii::app()->file->set($model->path, true);
$model->saveAttributes(array('file_name'));
$filename = $model->id . '-' . $model->display_name . '.' . $model->extension;
$file->send($filename);
}