Php 创建magento 1.8自定义模块
我必须为magento 1.8编写一个自定义登录模块,我是magento的新手,在谷歌搜索后发现,但有一个大问题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>
创建模块后,当我想加载自己的页面时,出现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>