Sphinx
必要なのリストを生成するために使用しID
ます。このリストで、言語を使用してID
適用し、 Modelメソッドを使用して新しいCActiveDataProviderを作成して返します。filters
Sphinx
Search
$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>
しかし、これは正しく機能しません。[次へ]をクリックすると、リストの終わりがどういうわけか、送信されているURLを再初期化せず、URLが大きくなりすぎて、アプリがクラッシュします。
CListViewは、受信したデータが存在するかどうかを確認するべきではありませんか?Sphinxは登録のIDを与えることができますが、それはもう存在しないか、非アクティブです。
何が起こっているのですか、どうすればこれを防ぐことができますか?