registerModule中的子模块名称允许使用什么字符?

时间:2019-04-09 12:47:55

标签: typo3 extbase

registerModule()需要一个子模块密钥作为第三个参数。

我认为它可能不应包含空格,而只能包含字母字符(或字母数字吗?)和下划线('_'),但是我不确定。

我找不到与此有关的具体信息。

3 个答案:

答案 0 :(得分:0)

该函数利用\ TYPO3 \ CMS \ Core \ Utility \ GeneralUtility :: underscoredToUpperCamelCase来生成完整的模块名称,该模块名称由连接了_的主模块和子模块组成。

所以您已经猜到了正确的答案。

答案 1 :(得分:0)

答案有点复杂!

官方API document未提供确切信息。我已经解决了具有多个子模块的某些扩展。我很确定这不能在您的子模块密钥中使用特殊字符。

例如web_TestTestbe123(mainModulename_subModuleKey)

我注意到钥匙的波纹管特征

  • 密钥必须为小写
  • 不允许有空间
  • Numerica值会很好

这有意义吗?

答案 2 :(得分:0)

我刚刚在文档中找到了这个

Backend modules

1. The modkey is made up of alphanumeric characters only. It does not contain underscores and starts with a letter.

https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ExtensionArchitecture/NamingConventions/Index.html