我有这个问题:
我的默认路由如下:... / myapp / index.php / config / configuration / test / product_id / 51
如您所见,这将导致ConfigurationController并在那里导致testAction函数。这很好,它应该保持这种方式。我想改变的是URL的“配置部分”。
所以而不是
http://somedomain.de/myapp/index.php/的配置 /配置/测试/ PRODUCT_ID / 51
我想要
http://somedomain.de/myapp/index.php/的家具 /配置/测试/ PRODUCT_ID / 51
导致相同的位置(ConfigurationController和那里的testAction函数)。更改的部分不是静态的,它是产品的属性集名称。因此,它不是家具,而是计算机或其他东西。我已经可以从产品中得到这个,所以我需要的只是重写的东西。
想法怎么做?谢谢!
答案 0 :(得分:0)
在模块的config.xml
中,您可以更改frontend
/ routers
/ your_router
/ args
/ frontName
,以便您使用一个不同的名字(如家具)。如果它是一个adminhtml控制器,你必须使用adminhtml
路由器,但其余部分是相同的。
答案 1 :(得分:-1)
您可以使用路由器,就像Magento对CMS页面所做的那样(在本文的第二部分中解释:http://alanstorm.com/magento_dispatch_admin_cms_default_routers)