首页 > 解决方案 > 如何在 Shopware 5 控制器路由中使用破折号以及如何以小写字母开头?

问题描述

正如我在 php 中所知道的,类名不应包含行,并且 shopware 将类名作为控制器操作的路径。是否有可能以某种方式在路线中使用破折号并且所有字母都变小?

需要实现的示例:

class example-name-for-route{
}

预期路线:

www.example.com/example-name-for-route

标签: phpclassurlroutesshopware

解决方案


最简单的方法是为您的自定义控制器创建一个 SEO URL,因此控制器类的命名不相关。这里解释了这是如何完成的。

只需订阅事件Shopware_CronJob_RefreshSeoIndex_CreateRewriteTable并调用核心类方法即可。sInsertUrlsRewriteTable第一个参数是'sViewport=yourControllerName'您希望控制器可用的实际 URL,第二个参数是。


推荐阅读