gpt4 book ai didi

Magento:覆盖客户帐户 Controller

转载 作者:行者123 更新时间:2023-12-02 05:14:00 26 4
gpt4 key购买 nike

您好,我正在尝试覆盖 Mage_Customer_AccountController,以便我可以扩展 createPostAction 方法。在我的一生中,我似乎无法做到这一点,它要么抛出一个 404 页面,这表明它不是文件的正确路径,要么默认为原始路径。

<rewrite>
<company_modulename_account>
<from><![CDATA[#^/customer/account/#]]></from>
<to>/modulename/account</to>
</company_modulename_account>
</rewrite>

我的 Controller 位于此处 local/company/modulename/controllers/AccountController.php

最佳答案

相反,您可以尝试:

...   
<frontend>
<routers>
<customer>
<args>
<modules>
<company_modulename before="Mage_Customer">Company_Modulename</company_modulename>
</modules>
</args>
</customer>
</routers>
</frontend>
...

并使用以下代码创建一个 Controller 类:
app/code/[codePool]/Company/Modulename/controllers/AccountController.php
:

require_once 'Mage/Customer/controllers/AccountController.php';
class Company_Modulename_AccountController extends Mage_Customer_AccountController
{
public function createPostAction(){
die('Overriden');
}
}

以下是有关 Controller 覆盖的更多信息:
https://stackoverflow.com/a/7117076/887385

祝你好运!!

关于Magento:覆盖客户帐户 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350044/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com