【发布时间】:2014-10-25 08:57:16
【问题描述】:
首先让我告诉你我想在这里实现什么。假设有一个像这样的 url http://www.example.com/?id=12345 现在我想要的是如果 url 中有一个可用的 id 参数,我想将相同的参数附加到该页面上的每个 url。 Opencart 有一个生成 url 的 url 库,我相信你们都必须熟悉它,我找到了一种方法来做我想做的事,但它只在网站的一些随机部分工作,比如生成的类别 url 附加了 id 参数它和其他的不。
这是我到目前为止尝试过的
文件:系统/libray/url.php
这是函数
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, '&'));
}
foreach ($this->rewrite as $rewrite) {
$url = $rewrite->rewrite($url);
}
if(isset($_GET['id']))
{
if(!empty($this->request->get['id']))
$url .= '&id='.$this->request->get['id'];
if(!empty($_GET['id']))
{
$url .= '&id='.$_GET['id'];
}
}
return $url;
}
【问题讨论】:
标签: php routing routes url-routing opencart