markshust / magento2-module-specialrouter
SpecialRouter模块增加了在URL中使用特殊字符的功能。
2.0.0
2024-04-13 14:38 UTC
Requires
- php: ^8
- magento/framework: >=103
Requires (Dev)
- roave/security-advisories: dev-latest
README
增加了在URL中使用特殊字符的能力。
目录
摘要
Magento不支持在控制器或操作名称中设置特殊字符。本模块通过提供在URL中使用-
、.
、~
、_
的能力来解决这个问题。
安装
composer require markshust/magento2-module-specialrouter
bin/magento module:enable MarkShust_SpecialRouter
bin/magento setup:upgrade
用法
本模块非常易于使用。您只需使用与您希望用于URL中的符号匹配的适当“名称”即可。
- 符号:
-
,名称:破折号
- 符号:
.
,名称:点
- 符号:
~
,名称:波浪号
- 符号:
_
,名称:下划线
例如,要响应以下位置上具有frontName
为foo
的请求
/foo/alpha-beta/charlie-delta
使用名为
Controller/AlphaDashBeta/CharlieDashDelta.php
URL中的-
将在actionPath和actionName中转换为dash
,因此如果我们使用Dash
创建控制器和操作名称的文件,它们将响应这些请求。
致谢
M.academy
本课程由M.academy赞助,M.academy是学习Magento最简单的方式。M.academy
Mark Shust
我叫Mark Shust,是这个仓库的创建者。我是一名6X Adobe Commerce认证开发者,自Magento早期(v0.8!)以来就参与其中。我为我的公司M.academy全职创建技术教育课程。