Php Yii2-如何设置主配置参数分页pageSizeLimit?

Php Yii2-如何设置主配置参数分页pageSizeLimit?,php,pagination,yii2,config,Php,Pagination,Yii2,Config,我想在类分页中设置main config param pageSizeLimit 示例:(/backend/config/main.php) 但它不起作用。 那么,如何为整个站点设置默认值呢? 多谢各位 创建您自己的分页类,该类继承自\yii\data\Pagination,并在其中设置pageSizeLimit为您想要的任何值。然后在数据提供程序中使用该类 namespace app\components; class Pagination extends \yii\data\Paginat

我想在类分页中设置main config param pageSizeLimit

示例:(/backend/config/main.php)

但它不起作用。 那么,如何为整个站点设置默认值呢?
多谢各位

创建您自己的
分页
类,该类继承自
\yii\data\Pagination
,并在其中设置
pageSizeLimit
为您想要的任何值。然后在数据提供程序中使用该类

namespace app\components;

class Pagination extends \yii\data\Pagination
{
    $defaultPageSize = 100;
    $pageSizeLimit = [1, 1000];
}
然后在数据提供程序中:

$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'class' => '\app\components\Pagination'
    ],
]);

为此,可以使用依赖项注入容器

在配置的引导部分定义默认参数的值:

\Yii::$container->set('yii\data\Pagination', [
    'pageSizeLimit' => [1, 1000],
]);
请阅读指南中的更多信息

\Yii::$container->set('yii\data\Pagination', [
    'pageSizeLimit' => [1, 1000],
]);