0

Student モデル ビュー ページに 2 つのモデル (Income、Expanse) をページ付けしています。私は実際にcakephpのページネーションに問題が見つかりませんでした。

paginate の結果が 1 ページまたは同じ場合は問題ありませんが、paginate の結果が他よりも多い場合はエラーになります。

for example.
-income has paginate result 1 page and expanse has 1 page. No problem at all.
-income has 10 pages and expanse has 10 pages no problem at all.
-income has 2 pages and expanse has 1 page. income page 2 page not found error.
-income has 5 pages and expanse has 2 pages. income page 3,4,5 page not found error.
-income has 10 pages and expanse has 13 pages. expanse page 11,12,13 page not found error.

たとえば(実際のものではありません)、学生のビューには収入と支出の項目があり、両方ともページネーションとして表示されます。

//this is how I config paginator in Student controller.
public $paginate = array(
    'Income' => array (
            'order'=>array('income_id'=>'ASC'),
            'limit'=>10,
            'recursive'=>0  
    ),
    'Expense' => array (
            'order'=>array('expense_id'=>'ASC'),
            'limit'=>10,
            'recursive'=>0,

    )
);


<div class="paging">//this is how I config Income paginator in Student view
    <?php
        echo $this->Paginator->prev('< ' . __('previous'), array('model'=>'Income'), null, array('class' => 'prev disabled'));
        echo $this->Paginator->numbers(array('model'=>'Income','separator' => '','modulus'=>100,'first'=>'หน้าแรก','last'=>'หน้าสุดท้าย'));
        echo $this->Paginator->next(__('next') . ' >', array('model'=>'Income'), null, array('class' => 'next disabled'));
    ?>
    </div>


//this is how I config Expanse paginator in Student view
    <div class="paging">
    <?php
        echo $this->Paginator->prev('< ' . __('previous'), array('model'=>'Expanse'), null, array('class' => 'prev disabled'));
        echo $this->Paginator->numbers(array('model'=>'Expanse','separator' => '','modulus'=>100,'first'=>'หน้าแรก','last'=>'หน้าสุดท้าย'));
        echo $this->Paginator->next(__('next') . ' >', array('model'=>'Expanse'), null, array('class' => 'next disabled'));
    ?>
    </div>

私を助けてください。英語で申し訳ありませんが、何か質問があれば、私に聞いてください。ありがとうございました。

4

2 に答える 2