Using Magento 1.7 and I’ve created a simple frontend form, however, when I go to test and submit the form it returns the 404 page, though I’m really not sure why.
Here is my code structure:
|-Vendor |-----Module |---------Block |-------------Form.php |---------controllers |-------------IndexController.php |---------etc |-------------config.xml
Form.php:
<?php class Vendor_Module_Block_Form extends Mage_Core_Block_Template { public function getFormAction() { return $ this->getUrl('module/index/post'); } }
IndexController.php
<?php class Vendor_Module_IndexController extends Mage_Contacts_IndexController { public function postAction() { //custom form stuff } }
config.xml
<?xml version="1.0"?> <config> <modules> <Vendor_Module> <version>0.1.0</version> </Vendor_Module> </modules> <frontend> <routers> <module> <args> <modules> <Vendor_Module before="Mage_Contacts">Vendor_Module</Vendor_Module> </modules> </args> </module> </routers> </frontend> <global> <blocks> <module> <class>Vendor_Module_Block</class> </module> </blocks> </global> </config>
I’ve checked in admin and can see that it is enabled, I’ve added a Helper/Data.php file as suggested in another SO post. I’ve cleared cache and reindexed but still, it doesn’t work.
Any ideas or anything clearly wrong that I’ve missed?