В контроллере проверяю на наличие от пользователя корректно выбранного диапазона даты ($_POST), и используя CGridView во вьюхе и CArrayDataProvider в моделе - вывожу страницу отчёта с ~ 10000 записей.
Вся загвоздка в том что сама форма с полями для заполнения интервала времени и сам отчёт находятся в одном представлении, и при пагинации, переходя на любую страницу(?page=2), контроллер не видя массива POST c данными просто отображает пустую форму, как будто пользователю снова необходимо выбрать временной интервал.
Вопрос: правильно ли я понимаю что при нажатии на ссылку пагинации мне необходимо снова постом передавать данные формы, и если так то как это проще реализовать?
Привожу упрощённый код контроллера
Код: Выделить всё
if (isset($_POST['Houses'])) {
$model = new Houses();
$model->attributes = $_POST['Houses'];
if ($model->validate()) {
Yii::app()->controller->render('Houses', ['model' => $model]);}
} esle {
Yii::app()->controller->render('Houses');
}
Отображаю форму;
Если есть переменная $model то отображаю CGridView;