【发布时间】:2011-12-19 13:42:26
【问题描述】:
我正在尝试为 opencart 编写产品过滤器扩展。
我为 url 分配大小、颜色等选项,如下所示:
index.php?route=product/category&path=59_63&size=57&color=black
问题是当我点击页面上的另一种颜色时,链接变成这样:
index.php?route=product/category&path=59_63&size=57&color=black&color=brown
如您所见,有重复的颜色参数,它会弄乱类别列表。 如果有,如何删除相同的参数?
原来opencart的link builder函数:
public function link($route, $args = '', $connection = 'NONSSL') {
if ($connection == 'NONSSL') {
$url = $this->url;
} else {
$url = $this->ssl;
}
$url .= 'index.php?route=' . $route;
if ($args) {
$url .= str_replace('&', '&', '&' . ltrim($args, '&'));
}
return $this->rewrite($url);
}
【问题讨论】:
标签: php url arguments opencart