サーバーログを表示するページを設定し、特定のアクションや日付などでログをフィルタリングできるようにフィルターフォームを追加しましたCPagination
。ただし、結果をページに分割する方法がわからないようです。ウィジェットを追加すると、CPagination
ウィジェットからページが選択されたときに、フィルターフォームが再送信されず、フィルター結果が失われます。
CPagination
ウィジェットを使用してフィルターフォームデータを維持するための簡単なソリューションがわからなくなっています。どんな提案も素晴らしいでしょう。
更新
これは機能していますが、フォームデータを維持するためにセッション状態を設定する必要がありました。
$filter=false;
$form=new LogFilterForm;
if(isset($_POST['LogFilterForm'])){
$form->attributes=$_POST['LogFilterForm'];
Yii::app()->user->setState('filter',$form);
$filter=true;
}
else if(Yii::app()->user->hasState('filter')){
$form=Yii::app()->user->getState('filter');
$filter=true;
}
別のページへのナビゲーションでセッション状態をクリアする方法についてのアイデアはありますか?