我在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,
]);
}
答案 0 :(得分:0)
使用Yii2 Gii通过内置分页和搜索来生成Crud模块。
Yii2 Gii-https://www.yiiframework.com/doc/guide/2.0/en/start-gii
使用Gii创建Crud时,请确保启用Pjax。