Yii2分页+ PrettyURL找不到网站/索引

时间:2018-12-17 03:30:35

标签: yii2 yii2-basic-app

我在site/index中有分页设置,可以正常使用url。但是我的site/index被Apache的重写引擎或UrlManager隐藏了。无论如何,我的索引页面地址就是“ X.COM”,分页希望将页面更改重定向到“ X.COM/index?PAGINATIONQUERY”,因此它始终返回404。

分页请求示例(返回404):

x.com/index?page=2&per-page=12

这是我的UrlManager

        'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
        'rules' => [

            // '<alias:\w+>' => 'site/<alias>',
            '<action:\w+>' => 'site/<action>',


        ],
    ],

我该如何从分页请求中删除“索引”部分,或者让自己再次在Url中查看/ index? 谢谢!

编辑: 这是我的索引操作

    public function actionIndex()
{
    $query = Shout::find()->orderBy(['id' => SORT_DESC]);
    $countQuery = $query->count();
    $pagination = new Pagination(['totalCount' => $countQuery, 'pageSize' => 12]);
    $shouts = $query->offset($pagination->offset)
        ->limit($pagination->limit)
        ->all();

    return $this->render('index', [
         'shouts' => $shouts,
         'pagination' => $pagination,
    ]);

}

1 个答案:

答案 0 :(得分:0)

使用Yii2 Gii通过内置分页和搜索来生成Crud模块。

Yii2 Gii-https://www.yiiframework.com/doc/guide/2.0/en/start-gii

使用Gii创建Crud时,请确保启用Pjax。