0

我有这个问题:

我有一个如下所示的默认路由: .../myapp/index.php/ config /configuration/test/product_id/51

如您所见,这会导致 ConfigurationController 和 testAction 函数。那很好,它应该保持这种状态。我想要更改的是 URL 的“配置部分”。

所以而不是

http://somedomain.de/myapp/index.php/config/configuration/test/product_id/51 _ _

我想

http://somedomain.de/myapp/index.php/家具/configuration/test/product_id/51

导致相同的位置(ConfigurationController 和那里的 testAction 功能)。更改的部分不是静态的,它是产品的属性集名称。因此,除了家具,它可以是电脑或其他东西。我已经可以从产品中得到这个,所以我需要的只是重写的东西。

想法如何做到这一点?谢谢!

4

2 回答 2

0

在模块中config.xml,您可以更改frontend/ routers/ your_router/ args/frontName这将允许您使用不同的名称(如家具)。如果它是 adminhtml 控制器,则必须使用adminhtml路由器,但其余部分相同。

于 2012-07-20T12:52:17.523 回答
-1

您可以使用路由器,就像 Magento 为 CMS 页面所做的那样(在本文的第二部分中解释:http: //alanstorm.com/magento_dispatch_admin_cms_default_routers

于 2012-07-20T13:16:12.223 回答