您好,我正在尝试覆盖 Mage_Customer_AccountController,以便我可以扩展 createPostAction 方法。对于我的一生,我似乎无法做到这一点,它要么抛出一个 404 页面,这表明它不是文件的正确路径,要么默认为原始路径。
<rewrite>
<company_modulename_account>
<from><![CDATA[#^/customer/account/#]]></from>
<to>/modulename/account</to>
</company_modulename_account>
</rewrite>
我的控制器位于此处 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>
...
并创建一个控制器类:
应用程序/代码/[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');
}
}
以下是有关控制器覆盖的更多信息:
https://stackoverflow.com/a/7117076/887385
祝你好运!!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)