Php yii2 listview分页,错误的url

Php yii2 listview分页,错误的url,php,jquery,pagination,yii2,pjax,Php,Jquery,Pagination,Yii2,Pjax,我正在创建一个显示议程项目的小部件 小部件模型: <?php namespace infoweb\agenda\widgets; use Yii; use yii\bootstrap\Widget; class Agenda extends Widget { public $template = '_agenda'; public $pageSize = 4; public function init() { parent::init(); } /** * @return

我正在创建一个显示议程项目的小部件

小部件模型:

<?php
namespace infoweb\agenda\widgets;

use Yii;
use yii\bootstrap\Widget;

class Agenda extends Widget
{
public $template = '_agenda';
public $pageSize = 4;

public function init()
{
    parent::init();
}

/**
 * @return null|string
 */
public function run()
{
    $searchModel = new Search([
        'pageSize' => $this->pageSize,
    ]);
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams);

    return $this->render('agenda', ['dataProvider' => $dataProvider, 'template' => $this->template]);
}
}


Plaats:Lorem ipsum &公牛; Aanvangsuur:uur
问题1(最重要):
当我点击寻呼机时,url是
site/index?page=2&per page=4
,但它应该没有
site/index

问题2: 我正在使用jQuery插件matchHeight,当我转到另一个页面时,该插件不再工作。 我应该再次初始化它吗?怎么做

编辑

$(document).on('pjax:complete',this.initMatchHeight)

问题3:如果我更改
&每页=4
,它将不起作用。 我需要一个默认值的项目每页,但它会很好地改变它的url太多

编辑


使用
'defaultPageSize'=>$this->pageSize,
,而不是
pageSize

事实证明这非常简单:

'pagination' => [
    'pageSize' => $this->pageSize,
    'route' => '',
],
<?php
use yii\widgets\Pjax;
?>

<?php

Pjax::begin();

echo \yii\widgets\ListView::widget([
    'dataProvider' => $dataProvider,
    'itemView' => $template,
    'summary' => false,
    'itemOptions' => [
        'class' => 'agenda',
    ],
]);

Pjax::end();
<?php
use yii\helpers\Html;
?>
<div class="date">
    <div class="day"><?= date('d', $model->date) ?></div>
    <hr>
    <div class="month"><?= date('m', $model->date) ?></div>
</div>
<div class="content">
    <h3><?= $model->name ?></h3>
    <p><?= $model->short_description ?></p>
    <div class="pull-left"><strong>Plaats</strong>: Lorem ipsum</div>
    <div class="pull-left hidden-xs">&nbsp;&bull;&nbsp;</div>
    <div class="pull-left"><strong>Aanvangsuur</strong>: <?= date('H:i', strtotime($model->time)) ?> uur</div>
</div>
<div class="image hidden-xs hidden-sm">
    <?= Html::img($model->getImage()->getUrl('200x'), ['class' => 'img-responsive']) ?>
</div>
<div class="clearfix"></div>
'pagination' => [
    'pageSize' => $this->pageSize,
    'route' => '',
],