有的时候在magento 1开发重写controller action方法的时候,我们都束手无策,今天我给大家讲解下magento 1的重写登录controller方法的使用,接下来直接代码
讲解。
如何创建模块:action
1.第一步在app/etc/modules/Sky8g_Customer.xml文件里写入下面代码
1 2 3 4 5 6 7 8 9 | <?xml version="1.0"?> <config> <modules> <Sky8g_Customer> <active>true</active> <codePool>local</codePool> </Sky8g_Customer> </modules> </config> |
2.第二步在app/code/local/Sky8g/Customer/controllers/AccountController.php文件里写入下面代码
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php require_once 'Mage/Customer/controllers/AccountController.php'; class Sky8g_Customer_AccountController extends Mage_Customer_AccountController { public function loginPostAction() { //下面可以写下自己的代码,这样原来的这个登录的方法就没有用了,直接重写核心代码 echo 1111; } } |
3.第三步在app/code/local/Sky8g/Customer/etc/config.xml文件里写入下面代码
1 2 3 4 5 6 7 8 9 | <?xml version="1.0"?> <config> <modules> <Sky8g_Customer> <version>0.1.0</version> </Sky8g_Customer> </modules> </config> |
重新清理缓存。
访问https://域名/customer/account/loginPost 即使登录页面即可输出 1111;
也就是重写的核心代码的方法了。
希望对你有帮助。