当我在产品列表中并试图使用分页按钮移动到另一个页面时,它会触发404未找到错误。这是由于错误的路由,我无法解决。当前分页为:
localhost/my_store/index.php?route=产品/类别&第1页
如果我手动将其更改为:
localhost/my_store/index.php?route=product/all&第1页
它运行良好。我检查了我的分页脚本,但我不知道要传递到我的URL:的参数是什么
for ($i = $start; $i <= $end; $i++) {
if ($page == $i) {
$output .= '<li class="active"><span>' . $i . '</span></li>';
} else {
$output .= '<li><a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a></li>';
}
}
完整片段:http://pastebin.com/3fSECkPG
如何修复分页路由?
我通过在我的产品控制器(位于catalog/Controller/product/all.php)上更改分页路由来修复它。搜索您的分页路由变量并将其更改为匹配您的产品页面列表(如上所述,我的是all.php):
目录/控制器/产品/all.php
$pagination->url = $this->url->link('product/all', 'page={page}');
如果有人知道解决这个问题的更好和适当的方法,我非常感谢。