解释这些xml文件我写的magento

时间:2015-04-07 08:04:19

标签: magento

http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/module_config.xml 在本网站中,没有完整的信息 你可以解释我写的东西........................................... .............................

<blocks>
        <helloworld>
            <rewrite>
                    <helloworld>M4U_HelloWorld_Block_HelloWorld</helloworld>
             </rewrite>
        </helloworld>
 </blocks> 
    </global>



   <frontend>
            <routers>
                    <helloworld>
                            <use>standard</use>
                            <args>
                                  <module>M4U_HelloWorld</module>
                                  <frontName>helloworld</frontName>
                            </args>
                    </helloworld>
            </routers>
    <layout>
        <updates>
            <helloworld>
                  <file>helloworld.xml</file>
            </helloworld>
        </updates>
        </layout>
    </frontend>

2 个答案:

答案 0 :(得分:2)

<global>    
     <blocks>
            <helloworld>
                <rewrite>
                        <helloworld>M4U_HelloWorld_Block_HelloWorld</helloworld>
                 </rewrite>
            </helloworld>
     </blocks> 
</global>

这表示你正在覆盖Helloworld模块的块Helloworld块类。这意味着每当调用此块类时,它将首先执行此类M4U_HelloWorld_Block_HelloWorld,然后执行HelloWorld_Block_Hellword类。

<frontend>
            <routers>
                    <helloworld>
                            <use>standard</use>
                            <args>
                                  <module>M4U_HelloWorld</module>
                                  <frontName>helloworld</frontName>
                            </args>
                    </helloworld>
            </routers>
    <layout>
        <updates>
            <helloworld>
                  <file>helloworld.xml</file>
            </helloworld>
        </updates>
        </layout>
    </frontend>

路由器:使用此标记,您可以通过URL为模块提供前缀名称。您已将frontName指定为“helloworld”。 当您在浏览器中键入www.example.com/helloworld时,magento会将控件传递给M4U_HelloWorld模块的M4U_Helloworld_IndexController类。

布局:此选项卡告诉magento系统所有处理程序和布局更新都是在helloworld.xml文件下编写的。在这里,您可以将模板文件分配给您的块类,并且可以告诉客户在访问特定操作时应该调用哪个模板。

这是一个非正式的解释。有关完整知识,请参阅alanstorm.com/

答案 1 :(得分:0)

在上面的xml文件中

<blocks>
        <helloworld>
            <rewrite>
                    <helloworld>M4U_HelloWorld_Block_HelloWorld</helloworld>
             </rewrite>
        </helloworld>
 </blocks>

此代码用于覆盖块。查看详细信息here

<routers>
                    <helloworld>
                            <use>standard</use>
                            <args>
                                  <module>M4U_HelloWorld</module>
                                  <frontName>helloworld</frontName>
                            </args>
                    </helloworld>
            </routers>

此代码块与以下

有关
<frontend>
        <routers>
            <mymodule>
                <use>standard</use>
                <args>
                    <module>PackageName_Mymodule</module>
                    <frontName>mymodule</frontName>
                </args>
            </mymodule>
        </routers>
    </frontend>

<frontend>标签会告诉Magento调度的控制器。在<frontend>标记内,我们定义了<routers>,告诉Magento如何通过路由机制访问我们的控制器。

<mymodule>标记中,我们在<module>标记中定义了模块名称,在<frontName>中定义了前端名称。通过使用前端名称,我们可以在前端访问我们的模块,如

  

yoursitename.com/index.php/mymodule/index。

对于布局标签here是alan strom的重要解释。

希望这有帮助。