php - 如何在 Shopware 5 控制器路由中使用破折号以及如何以小写字母开头?
问题描述
正如我在 php 中所知道的,类名不应包含行,并且 shopware 将类名作为控制器操作的路径。是否有可能以某种方式在路线中使用破折号并且所有字母都变小?
需要实现的示例:
class example-name-for-route{
}
预期路线:
www.example.com/example-name-for-route
解决方案
最简单的方法是为您的自定义控制器创建一个 SEO URL,因此控制器类的命名不相关。这里解释了这是如何完成的。
只需订阅事件Shopware_CronJob_RefreshSeoIndex_CreateRewriteTable
并调用核心类的方法即可。sInsertUrl
sRewriteTable
第一个参数是'sViewport=yourControllerName'
您希望控制器可用的实际 URL,第二个参数是。
推荐阅读
- android - Android 12 启动画面 API 定制
- reactjs - 进行多次网络调用以获取数据或通过一次网络调用获取所有数据但增加端点代码的复杂性是更好的做法吗?
- angular - 加载与Id相关的数据,这些数据存储在本地存储Angular 10中
- jquery - jQuery; 加载 iframe 后执行功能
- python - prompt_toolkit 和额外的反斜杠转义
- windows - 使用与 PS Get-Service 相同格式的命令行列出所有 Windows 服务
- android-studio - Android Studio 北极狐配置外部文档
- java - 如何根据 Json 文件制作列表列表
- javascript - 如何在 Wordpress 中使用 Ajax 将 Javascript 对象传递给 PHP
- javascript - 如何使用 React Hooks 在 React 中搜索字段卡片