请求无效页面时,Yii2分页返回最后一页

时间:2015-10-05 06:26:11

标签: php yii2

我正在使用ActiveDataProvider返回分页结果,这些结果大部分都能正常工作。但是,如果有(例如)5页并且请求要求任何高于5的页面,那么结果集是第5页,当我预计根本没有记录时。

这是预期的行为吗?如果没有,我可以尝试修复它?

示例代码:

return new \yii\data\ActiveDataProvider([
       'query' => $query,
       'pagination' => [
           'pageSize' => $perPage,
       ],
]);

1 个答案:

答案 0 :(得分:4)

简短回答:这是预期的行为。

如果您有兴趣,true类的validatePage属性默认为false。如果页面验证已启用,那么您将页面设置为最后一页,如果它大于该页面。

您可以将此参数设置为var facebookConfig = { clientID: 'ID', clientSecret: 'SECRET', callbackURL: 'http://localhost:8080/facebook/callback', profileFields: ['id', 'email', 'gender'] }; ,然后很可能您的网格中的结果为零。