Magento 覆盖帐户控制器
我尝试重写controllerMagento 覆盖帐户控制器,magento,controller,magento-1.7,Magento,Controller,Magento 1.7,我尝试重写controller/app/code/core/Mage/Customer/controllers/AccountController.php中的函数 我创建模块文件夹: /app/code/local/普通话/SkipLogoutSuccess/etc/config.xml <?xml version="1.0" encoding="UTF-8"?> <config> <modules> <Mandarin_Skip
/app/code/core/Mage/Customer/controllers/AccountController.php
中的函数
我创建模块文件夹:
/app/code/local/普通话/SkipLogoutSuccess/etc/config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Mandarin_SkipLogoutSuccess>
<version>0.1.0</version>
</Mandarin_SkipLogoutSuccess>
</modules>
<frontend>
<routers>
<checkout>
<args>
<modules>
<mandarin_skiplogoutsuccess before="Mage_Customer">Mandarin_SkipLogoutSuccess</mandarin_skiplogoutsuccess>
</modules>
</args>
</checkout>
</routers>
</frontend>
</config>
/app/etc/modules/mandarn_SkipLogoutSuccess.xml
<?xml version="1.0"?>
<config>
<modules>
<Mandarin_SkipLogoutSuccess>
<active>true</active>
<codePool>local</codePool>
</Mandarin_SkipLogoutSuccess>
</modules>
</config>
<?xml version="1.0"?>
<config>
<modules>
<Mandarin_SkipLogoutSuccess>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Customer /> <!-- Make sure this is loaded first -->
</depends>
</Mandarin_SkipLogoutSuccess>
</modules>
</config>
真的
地方的
当我运行logoutAction时,控制器是从核心使用的。在我的日志文件中,我没有收到消息。
哪里可能有错误?我认为您犯了复制粘贴错误: 在config.xml中引用名称空间“”,但在config.xml中它应该是“”(当然还有结束标记)
<frontend>
<routers>
<customer> <!-- should be customer -->
并使用普通话_SkipLogoutSuccess.xml
<?xml version="1.0"?>
<config>
<modules>
<Mandarin_SkipLogoutSuccess>
<active>true</active>
<codePool>local</codePool>
</Mandarin_SkipLogoutSuccess>
</modules>
</config>
<?xml version="1.0"?>
<config>
<modules>
<Mandarin_SkipLogoutSuccess>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Customer /> <!-- Make sure this is loaded first -->
</depends>
</Mandarin_SkipLogoutSuccess>
</modules>
</config>
真的
地方的