1. Пользуясь сортировкой, поиском нашёл запись, которую нужно отредактировать, отредактировал, но при сохранении все сортировки и фильтры сбрасываются. И нужно показать ту самую запись среди всех записей на странице.
// находимся на странице http://site.com/ticket/manage?status=10&email_account_id=1&page=3&per-page=3
public function actionUpdate($id)
{
// при переходе на страницу редактирования или создания записи "запоминаем" откуда пришли.
// передаём в форму редактирования
$referrer = Yii::$app->request->getReferrer();
/* * * * */
if($model->load() && $model->save()){
// В Yii::$app->request->post('referrer') содержится путь откуда пришли
// ticket/manage?status=10&email_account_id=1&page=3&per-page=3
return $this->redirect([Yii::$app->request->post('referrer')]);
}
// В форме добавляем скрытое поле, которое будет хранить путь откуда пришли
return $this->render('view', ['model' => $model, 'referrer' => $referrer);
}
Потом начнутся проблемы как это сохранить, причём навскидку там можно наплодить кучу пустых строк в таблице Files
public function actionMyaction($id)
{
...
$model = $this->findModel($id);
$files = new Files();
...
return $this->render('Myaction', [
'model' => $model,
'files' => $files
]);
/************/
<?= $form->field($files, 'filename')->textInput([
'value' => $model->file ? $model->file->filename : ''
]); ?>
Yii::$app->responce->sendFile('path/to/file');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . 'enelope.pdf');
exit($pdf->Output('', 'S')); // работает не коорректно, не переводит на нужную страницу