如果您尝试使用hello-world
Magento 2中的名字创建一个模块,则会出现类似以下的错误。
Invalid XML in file /Users/alanstorm/Sites/magento-2-with-keys/magento2/app/code/Pulsestorm/HelloPestle/etc/frontend/routes.xml:
Element 'route', attribute 'id': [facet 'pattern'] The value
'hello-world' is not accepted by the pattern '[A-Za-z0-9_]{3,}'.
Magento似乎不希望URL头名中包含数字,字母或下划线以外的任何内容。它还会强制姓氏包含三个或更多字符。
数字,字母和下划线限制是有道理的,因为使用路由ID来创建布局句柄,而“ 特殊 ”字符可能会引起问题。但是,三个字符的限制令人困惑。
有人知道原因吗?
可能是因为已进行XSD验证。
—
巴尔加夫·梅塔
@Bhargav是的,但是为什么以这种方式配置XSD?
—
艾伦·斯托姆