了解magento的套管系统

时间:2013-07-02 09:13:23

标签: magento

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标签

有人可以解释何时以及为何使用和不使用大写字母。

1 个答案:

答案 0 :(得分:0)

Magentotutorial_configviewer_model_observer只是一个名称空间来保持事物的独特性,比如你有多个类可以在一个模块中触发一个事件。它不必是任何情况,关闭和开放元素只需要匹配,大多数人通常只使用小写。

关于骆驼外壳的其他问题我不太确定,我认为它可能与定义模块而不是模块配置的配置有关。

Magento的外壳奇怪且不一致,模块大写,但只在第一个字母上,你可以将它们全部大写,但它可能会引起真正的麻烦,因为当你调用模块时,你必须使用驼峰的情况。