我Sphinx用来生成需要的列表ID。在这个列表中,ID我filters使用该Sphinx语言应用,然后使用SearchModel 方法创建并返回一个新的 CActiveDataProvider;
$dataProvider = new CActiveDataProvider('model', array(
                    'criteria' => $criteria,
                    'pagination' => array(
                        'pageSize' => $this->pageSize,
                        'currentPage' => $this->cp_page - 1,
                    ),
                ));
在视图中,现在,我有:
<div class="search_result searchconright">
         <?php
                 $custom_pager_left = '
                <div class="pagetxt">
                <ul class="searchPager">
                    <li><span>View</span></li>
                    <li class="page"><a href="" class="page_search_limit">All</a></li>
                    <li class="page"><a href="" class="page_search_limit page_search_limit_active">3</a></li>
                    <li class="page"><a href="" class="page_search_limit page_search_limit_active">5</a></li>
                    <li class="page"><a href="" class="page_search_limit page_search_limit_active">24</a></li>
                    <li class="page"><a href="" class="page_search_limit">48</a></li>
                </ul>
                </div>
            ';
        $this->widget('zii.widgets.CListView', array(
            'ajaxUrl' => Yii::app()->createAbsoluteUrl('/employer/search'),
            'id'=>'listViewSearch',
            'dataProvider' => $model->search(),
            'template' => "{summary}\n{sorter}\n{items}\n<div style='float:left;width=700px;'>$custom_pager_left<div class='pagetxt'>{pager}</div></div>",
            'itemView' => '_index_post',
            'enablePagination' => true,
            'pager' => array(
                'cssFile' => Yii::app()->baseUrl . '/css/clistview.css',
                'header' => false,
                'firstPageLabel' => 'First',
                'prevPageLabel' => 'Previous',
                'nextPageLabel' => 'Next',
                'lastPageLabel' => 'Last',
            ),
            'summaryText' => '',
            'sortableAttributes' => array(
            ),
        ));
        ?>
    </div>
但这无法正常工作,因为如果我单击下一步,并且列表结束,不知何故,ajax 代码不会重新初始化正在发送的 url,它会继续与旧 url 连接,直到 url 变得如此之大以至于应用程序崩溃。
CListView 不应该验证接收到的数据是否存在吗?Sphinx 可以提供一个注册 ID,该 ID 不再存在或处于非活动状态;
发生了什么事,我该如何防止这种情况发生?