模块布局文件似乎被忽略了

时间:2014-04-07 17:43:13

标签: magento controller

我有一个简单的模块和一个IndexController,它输出我的自定义逻辑。我为该模块创建一个布局,但它不起作用或者我没有丢失任何这个。可以有人指出我正确的方向或我在哪里在config.xml中犯了错误。

这是我的config.xml

<config>
    <global>
        <modules>
            <Namespace_Testmodule>
                <version>1.0.1</version>
            </Namespace_Testmodule>
        </modules>
        <frontend>
            <routers>
                <Namespace_Testmodule>
                    <use>standard</use>
                    <args>
                        <module>Namespace_Testmodule</module>
                        <frontName>test</frontName>
                    </args>
                </Namespace_Testmodule>
            </routers>
            <layout>
                <updates>
                    <Namespace_Testmodule>
                        <file>Namespace_Testmodule.xml</file>
                    </Namespace_Testmodule>
                </updates>
            </layout>
        </frontend>

        <models>
            <testmodule>
                <class>Namespace_Testmodule_Model</class>
            </testmodule>
        </models>


        <resources>

            <Namespace_Testmodule_setup>

                <setup>

                    <module>Namespace_Testmodule</module>
                </setup>

                <connection>

                    <use>core_setup</use>
                </connection>
            </Namespace_Testmodule_setup>
            <Namespace_Testmodule_write>
                <use>core_write</use>
            </Namespace_Testmodule_write>
            <Namespace_Testmodule_read>
                <use>core_read</use>
            </Namespace_Testmodule_read>
        </resources>
        <blocks>
            <testmodule>
                <class>Namespace_Testmodule_Block</class>      
            </testmodule>
        </blocks>

        <helpers>
            <codchecker>
                <class>Namespace_Testmodule_Helper</class>
            </codchecker>
        </helpers>


    </global>



     </config>

当我运行我的网址如localhost / magento / index.php / test / index时,它给了我404页

我错过了什么?任何帮助将不胜感激

谢谢

1 个答案:

答案 0 :(得分:1)

Keyur,路由器应该在全局标签外部定义

 <?xml version="1.0"?>
  <config>
    <global>
        <modules>
            <Namespace_Testmodule>
                <version>1.0.1</version>
            </Namespace_Testmodule>
        </modules>
</global>
  <frontend>
            <routers>
                <testmodule>
                    <use>standard</use>
                    <args>
                        <module>Namespace_Testmodule</module>
                        <frontName>test</frontName>
                    </args>
                </testmodule>
            </routers>
            <layout>
                <updates>
                    <testmodule>
                        <file>testmodule.xml</file>
                    </testmodule>
                </updates>
            </layout>
        </frontend>
    <global>
    <models>
            <testmodule>
                <class>[Namespace]_[Module]_Model</class>
                <resourceModel>testmodule_mysql4</resourceModel>
            </testmodule>
            <testmodule_mysql4>
                <class>Namespace_Testmodule_Model_Mysql4</class>
                <entities>
                    <testmodule>
                        <table>testmodule</table>
                    </testmodule]>
                </entities>
            </testmodule_mysql4>
        </models>
        <resources>
            <testmodule]_setup>
                <setup>
                    <module>Namespace_Testmodule</module>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </testmodule_setup>
            <testmodule_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </testmodule_write>
            <testmodule_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </testmodule_read>
        </resources>
    <blocks>
            <testmodule>
                <class>Namespace_Testmodule_Block</class>      
            </testmodule>
        </blocks>

        <helpers>
            <codchecker>
                <class>Namespace_Testmodule_Helper</class>
            </codchecker>
        </helpers>


    </global>
    </config>

帮助程序类的导入说明请致电lways Mage::helper("codchecker") as you define helper init is codchecker