Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建magento 1.8自定义模块_Php_Magento_Magento 1.8 - Fatal编程技术网

Php 创建magento 1.8自定义模块

Php 创建magento 1.8自定义模块,php,magento,magento-1.8,Php,Magento,Magento 1.8,我必须为magento 1.8编写一个自定义登录模块,我是magento的新手,在谷歌搜索后发现,但有一个大问题 创建模块后,当我想加载自己的页面时,出现404错误 我在magento文档上找不到任何东西,请帮忙 这是我的密码: /app/code/local/Test/Mymodule/etc/config.xml <?xml version="1.0" encoding="utf-8"?> <config> <modules>

我必须为magento 1.8编写一个自定义登录模块,我是magento的新手,在谷歌搜索后发现,但有一个大问题
创建模块后,当我想加载自己的页面时,出现404错误
我在magento文档上找不到任何东西,请帮忙

这是我的密码:

/app/code/local/Test/Mymodule/etc/config.xml

<?xml version="1.0" encoding="utf-8"?> 
<config>     
    <modules> 
        <Test_Mymodule> 
            <version>0.1.0</version> 
        </Test_Mymodule> 
    </modules> 
     <!-- This node contains parameters, available on frontend --> 
    <frontend> 
        <!-- Module aliases are located in this block --> 
        <routers> 
            <!-- This node's name should be the same as our alias --> 
            <mymodule> 
                <!-- use parameter specifies which of basic routers needs to be used. 
                This can be "standard" for frontend or "admin" for backend --> 
                <use>standard</use> 
                <!-- router arguments block --> 
                <args> 
                    <!-- This parameter specifies the full name of out module --> 
                    <module>Test_Mymodule</module> 
                    <!-- This parameter sets module alias --> 
                    <frontName>mymodule</frontName> 
                </args> 
            </mymodule> 
        </routers> 
      <layout> 
            <updates>                
                <helloworld>                     
                    <file>mymodule.xml</file> 
                </helloworld> 
            </updates> 
        </layout> 
    </frontend> 
</config>  

最后我找到了问题所在,整个问题都与xml文件中的大小写敏感词有关
我的问题只需在
config.xml
文件中将
替换为
即可解决,最后的
config.xml
如下所示

<?xml version="1.0" encoding="utf-8"?> 
<config>     
    <modules> 
        <Test_Mymodule> 
            <version>0.1.0</version> 
        </Test_Mymodule> 
    </modules> 
     <!-- This node contains parameters, available on frontend --> 
    <frontend> 
        <!-- Module aliases are located in this block --> 
        <routers> 
            <!-- This node's name should be the same as our alias --> 
            <Mymodule> 
                <!-- use parameter specifies which of basic routers needs to be used. 
                This can be "standard" for frontend or "admin" for backend --> 
                <use>standard</use> 
                <!-- router arguments block --> 
                <args> 
                    <!-- This parameter specifies the full name of out module --> 
                    <module>Test_Mymodule</module> 
                    <!-- This parameter sets module alias --> 
                    <frontName>mymodule</frontName> 
                </args> 
            </Mymodule> 
        </routers> 
      <layout> 
            <updates>                
                <helloworld>                     
                    <file>mymodule.xml</file> 
                </helloworld> 
            </updates> 
        </layout> 
    </frontend> 
</config>   

0.1.0 
标准
测试模块
mymodule
mymodule.xml
我真的很讨厌MagentoXML配置


Thx to Zvonimir

您是否关闭了缓存管理?是的,缓存管理已关闭,然后您必须粘贴代码…我将代码粘贴到哪里?我在开始写模块之前和模块名显示在配置中之后关闭了缓存,但没有work@ZvonimirBurić我将我的代码粘贴在问题中需要多长时间才能实现这一点?@Chester大约6天我知道这种感觉:)
class Test_Mymodule_IndexController extends Mage_Core_Controller_Front_Action 
{ 

   public function indexAction() 
    { 
     echo "test"; 
    } 
}
<?xml version="1.0" encoding="utf-8"?> 
<config>     
    <modules> 
        <Test_Mymodule> 
            <version>0.1.0</version> 
        </Test_Mymodule> 
    </modules> 
     <!-- This node contains parameters, available on frontend --> 
    <frontend> 
        <!-- Module aliases are located in this block --> 
        <routers> 
            <!-- This node's name should be the same as our alias --> 
            <Mymodule> 
                <!-- use parameter specifies which of basic routers needs to be used. 
                This can be "standard" for frontend or "admin" for backend --> 
                <use>standard</use> 
                <!-- router arguments block --> 
                <args> 
                    <!-- This parameter specifies the full name of out module --> 
                    <module>Test_Mymodule</module> 
                    <!-- This parameter sets module alias --> 
                    <frontName>mymodule</frontName> 
                </args> 
            </Mymodule> 
        </routers> 
      <layout> 
            <updates>                
                <helloworld>                     
                    <file>mymodule.xml</file> 
                </helloworld> 
            </updates> 
        </layout> 
    </frontend> 
</config>