在Magento中更换路由器

在Magento中更换路由器,magento,Magento,我有如下链接: index.php/catalog/product/offer/id/1/cid/100/ id参数是指产品的id cid参数表示客户的id 现在,如果我想更改此链接,如何与路由器匹配,如: index.php/offer/id/1/cid/100/ 我怎样才能做到这一点呢?如果您有一组有限的ID值,那么您可以创建相同数量的ID值。这里的想法是将每个可能的URL一对一地映射到一个缩写形式 但是,由于客户的数量超出了您的控制范围,因此最好使用如上所述的旧式XML重写 控制器可以

我有如下链接:

index.php/catalog/product/offer/id/1/cid/100/
id参数是指产品的id

cid参数表示客户的id

现在,如果我想更改此链接,如何与路由器匹配,如:

index.php/offer/id/1/cid/100/

我怎样才能做到这一点呢?

如果您有一组有限的ID值,那么您可以创建相同数量的ID值。这里的想法是将每个可能的URL一对一地映射到一个缩写形式

但是,由于客户的数量超出了您的控制范围,因此最好使用如上所述的旧式XML重写

控制器可以以与以前完全相同的方式访问URL参数

$id = $this->getRequest()->get('id');
$cid = $this->getRequest()->get('cid');

如果有一组有限的ID值,则可以创建相同数量的ID值。这里的想法是将每个可能的URL一对一地映射到一个缩写形式

但是,由于客户的数量超出了您的控制范围,因此最好使用如上所述的旧式XML重写

控制器可以以与以前完全相同的方式访问URL参数

$id = $this->getRequest()->get('id');
$cid = $this->getRequest()->get('cid');

非常感谢你的回答。第二个选择是好的。我将尝试第1个。使用第1个选项,我遇到的问题是:我无法正确加载布局和重新布局@钟表匠:第二种选择是什么?测试只需5分钟。第二个选项很好。我只想问第一个选择。我不想创建更多的模块,只是用作路由器。有什么想法吗,@clockworkgeek?如果没有看到相关的布局文件和控制器,我无法猜测。这听起来像是一个单独的问题。非常感谢你的回答。第二个选择是好的。我将尝试第1个。使用第1个选项,我遇到的问题是:我无法正确加载布局和重新布局@钟表匠:第二种选择是什么?测试只需5分钟。第二个选项很好。我只想问第一个选择。我不想创建更多的模块,只是用作路由器。有什么想法吗,@clockworkgeek?如果没有看到相关的布局文件和控制器,我无法猜测。这听起来足以成为一个单独的问题。
$id = $this->getRequest()->get('id');
$cid = $this->getRequest()->get('cid');