Now that we have created our router and controller, we can test it out by opening http://magento.localhost.com/hello/index/index
, for which we should see the following screenshot:
By default, Magento will use both the index controller and the index action as defaults for each extension. So, if we go to http://magento.localhost.com/hello/
, we should see the same screen.
To conclude our introduction to Magento Module, let’s add a new route to our controller:
Navigate to the extension root directory.
Open
IndexController.php
.Copy the following code (the file location is
app/code/local/Mdg/Hello/controllers/IndexController.php
):<?php class Mdg_Hello_IndexController extends Mage_Core_Controller_Front_Action { public function indexAction() { echo ‘Hello World this is the default action’; } public function developerAction() { echo ‘Hello Developer this is a custom controller action’; } }
Finally, let’s
test it out and load the new action route by going to http://magento.localhost.com/hello/index/developer
as shown in the following screenshot: