首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >分页不适用于CLinkPager中的yii1

分页不适用于CLinkPager中的yii1
EN

Stack Overflow用户
提问于 2017-01-18 10:13:10
回答 1查看 266关注 0票数 1

我使用了小部件"clinkpager“。它出现在页面上,当我点击第2,3.页面。下一页我不会动的。即使是下一个和前一个也不工作在那里。

代码语言:javascript
运行
复制
<?php
$this->widget('CLinkPager', array(
'pages' => $pages, 
'currentPage'=>$pages->getCurrentPage(),
'pageSize'=>$page_size,     
'itemCount'=>$count,        
'header'=>'',
 ));?>

当我单击"next“时,url在浏览器中更改。http://localhost/mate/admin/site/pricelisting/89-Malouf-Zoned-Gel-Dough/page/2

但它不会在第二页移动。

而不是上面的URL,如果我使用下面的url,那么它会移动到http://localhost/mate/admin/site/pricelisting/89-Malouf-Zoned-Gel-Dough?page=2页面

.htaccss文件

代码语言:javascript
运行
复制
        RewriteEngine on

        RewriteCond %{HTTP_HOST} ^localhost/mate/admin$ [NC,OR]
        RewriteCond %{HTTP_HOST} ^localhost/mate/admin$

        RewriteCond %{REQUEST_URI} !wordpress/
        RewriteRule (.*) /wordpress/$1 [L]

        Options +FollowSymLinks -MultiViews
        RewriteEngine On

        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule .* index.php/$0 [PT,L]

        RewriteRule details/(.*)/(.*)/ site/details?id=$1&name=$2
        RewriteRule details/(.*)/(.*) site/details?id=$1&name=$2

        RewriteRule pricelisting/(.*)-(.*)/ site/pricelisting?id=$1&name=$2?page=$3 [L,QSA]
        RewriteRule pricelisting/(.*)-(.*) site/pricelisting?id=$1&name=$2?page=$3 [L,QSA]

        #RewriteRule pricelisting/(.*)-(.*)/ site/pricelisting?id=$1&name=$2
        #RewriteRule pricelisting/(.*)-(.*) site/pricelisting?id=$1&name=$2

        #RewriteRule pricelisting/(.*)-(.*)/page(.*)/ site/pricelisting?page=$3 [L,QSA]
        #RewriteRule pricelisting/(.*)-(.*)/page(.*) site/pricelisting?page=$3 [L,QSA]


        RewriteRule ^pricelisting/(.*)-(.*)/page(.*)/ site/pricelisting?id=$1&name=$2&page=$3 [L,QSA]
        RewriteRule ^pricelisting/(.*)-(.*)/page(.*) site/pricelisting?id=$1&name=$2&page=$3 [L,QSA]

我完全不知道。请告诉我那里出了什么问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-18 10:38:43

我想这是因为你重写了规则

代码语言:javascript
运行
复制
RewriteRule ^pricelisting/(.*)-(.*)/page(.*)/ site/pricelisting?id=$1&name=$2&page=$3 [L,QSA]
RewriteRule ^pricelisting/(.*)-(.*)/page(.*) site/pricelisting?id=$1&name=$2&page=$3 [L,QSA]

如果我没有完全错的话,他们会将[...]/page2重新写到相应的页面,因为页面和数字占位符之间缺少一个/。把它们改成

代码语言:javascript
运行
复制
RewriteRule ^pricelisting/(.*)-(.*)/page/(.*)/ site/pricelisting?id=$1&name=$2&page=$3 [L,QSA]
RewriteRule ^pricelisting/(.*)-(.*)/page/(.*) site/pricelisting?id=$1&name=$2&page=$3 [L,QSA]

我认为这应该有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41716597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档