basercms
basercms copied to clipboard
【ブログ記事一覧API】APIでlimitを指定しないと最大20件で制限されてしまう
概要
CakePHPコアのPagenatiorで初期値が指定されているようで指定しないとそっちが有効になっているようでした。 ブログAPI以外にもページネーションのところで同様になりそうなのでなんか対策とかどっかに説明が必要そうです。
CakePHP4系 htdocs/vendor/cakephp/cakephp/src/Datasource/Paging/NumericPaginator.php
protected $_defaultConfig = [
'page' => 1,
'limit' => 20,
'maxLimit' => 100,
'allowedParameters' => ['limit', 'sort', 'page', 'direction'],
];
baserCMS version : 5.0.2-dev
備考
管理側はページネーションのUIがあるので良さそうですが、独自のコンテンツで一覧とか作るときとか要注意かもです
CakePHP2系の時から初期値同じだったみたいです、普段気にしてなかったので気がつかなかった…。 /lib/Cake/Controller/Component/PaginatorComponent.php
public $settings = array(
'page' => 1,
'limit' => 20,
'maxLimit' => 100,
'paramType' => 'named',
'queryScope' => null
);
どう対処するのが正解なのか検討が必要ですねえ
@kaburk こちらの件、どうするのがいいですかね?開発側で認識してクローズでもいいかと思いますがいかがでしょう?
ページネーション情報を一緒に返却する方針とする