Magento 1.9:有没有办法在不重命名整个模块的情况下重命名路由?
Magento 1.9: is there a way to rename a route without renaming the entire module?
我正在做一个项目,其中一个名为 Namespace_Ticket 的模块被改编为发票列表。
但是,URL访问这个模块是这样的:
http://dev.local/index.php/tickets/index/index/ticket_id/9568/
我希望能够从 URL 中删除单词 "tickets" 并将其替换为 "invoice"。我希望我的 URL 看起来像这样:
http://dev.local/index.php/invoices/index/index/invoice_id/9568/
有没有一种方法可以做到这一点而不必重命名整个模块?
谢谢。
路由器名称定义在模块的etc/config.xml
文件中,您会发现类似于下面的代码
<routers>
<modulename> <!--or this may be ticket -->
<use>standard</use>
<args>
<module>Namespace_Ticket</module>
<frontName>tickets</frontName> <!-- You have to change this value to change the router -->
</args>
</modulename>
</routers>
路由器需要分别为管理和前端定义,您可以在 <frontend>
和 <admin>
节点下找到。
更改路由器前端名称后,请确保在整个站点中使用 url 的任何地方都必须更改路由器。
我正在做一个项目,其中一个名为 Namespace_Ticket 的模块被改编为发票列表。
但是,URL访问这个模块是这样的:
http://dev.local/index.php/tickets/index/index/ticket_id/9568/
我希望能够从 URL 中删除单词 "tickets" 并将其替换为 "invoice"。我希望我的 URL 看起来像这样:
http://dev.local/index.php/invoices/index/index/invoice_id/9568/
有没有一种方法可以做到这一点而不必重命名整个模块?
谢谢。
路由器名称定义在模块的etc/config.xml
文件中,您会发现类似于下面的代码
<routers>
<modulename> <!--or this may be ticket -->
<use>standard</use>
<args>
<module>Namespace_Ticket</module>
<frontName>tickets</frontName> <!-- You have to change this value to change the router -->
</args>
</modulename>
</routers>
路由器需要分别为管理和前端定义,您可以在 <frontend>
和 <admin>
节点下找到。
更改路由器前端名称后,请确保在整个站点中使用 url 的任何地方都必须更改路由器。