在Magento tutorial之后,我意识到我不理解magentos XML文件中的大小写。当一些东西应该以大写字母开头,什么时候应该是驼色的,以及字符串应该全部是小写的时候,我无法解决问题。例如
<config>
<modules>...</modules>
<global>
<events>
<controller_front_init_routers>
<observers>
<Magentotutorial_configviewer_model_observer>
<type>singleton</type>
<class>Magentotutorial_Configviewer_Model_Observer</class>
<method>checkForConfigRequest</method>
</Magentotutorial_configviewer_model_observer>
</observers>
</controller_front_init_routers>
</events>
</global>
据我所知,在点击观察者标签后,magento将在magentotutorial文件夹中的configviewer文件夹的模型文件夹中查找名为observer的文件,然后按类标签中的名称查找一个类。(请更正我,如果我错了)
我不明白为什么观察者下的标签以大写字母开头,下面的单词都是小写的,而class标签以大写字母开头所有单词
另一个例子是camelcased的codePool和frontName标签
有人可以解释何时以及为何使用和不使用大写字母。
答案 0 :(得分:0)
Magentotutorial_configviewer_model_observer
只是一个名称空间来保持事物的独特性,比如你有多个类可以在一个模块中触发一个事件。它不必是任何情况,关闭和开放元素只需要匹配,大多数人通常只使用小写。
关于骆驼外壳的其他问题我不太确定,我认为它可能与定义模块而不是模块配置的配置有关。
Magento的外壳奇怪且不一致,模块大写,但只在第一个字母上,你可以将它们全部大写,但它可能会引起真正的麻烦,因为当你调用模块时,你必须使用驼峰的情况。