Home >Backend Development >PHP Tutorial >How to Create a Simple \'Hello World\' Module in Magento?

How to Create a Simple \'Hello World\' Module in Magento?

Linda Hamilton
Linda HamiltonOriginal
2024-11-28 09:56:12467browse

How to Create a Simple

Creating a Simple "Hello World" Module in Magento

Creating a Module

To begin, create an XML file called MyCompanyName_HelloWorld.xml in the etc/modules directory within the Magento app folder.

<config>
    <modules>
        <MyCompanyName_HelloWorld>
            <active>true</active>
            <codePool>local</codePool>
        </MyCompanyName_HelloWorld>
    </modules>
</config>

Setting Up Directory Structure

Establish the module's directory structure:

- app/code/local/
  - MyCompanyName/
  - HelloWorld/
  |- Block/
  |- controllers/
  |- Model/
  |- Helper/
  |- etc/
  |- sql/

Configuring the Module

In app/code/local/MyCompanyName/HelloWorld/etc/config.xml, add:

<?xml version="1.0"?>
<config>
    <modules>
        <MyCompanyName_HelloWorld>
            <version>0.1.0</version>
        </MyCompanyName_HelloWorld>
    </modules>
</config>

Setting Up the Router

Modify config.xml to define the router:

<config>
    <!-- ... -->
    <frontend>
        <routers>
            <helloworld>
                <use>standard</use>
                <args>
                    <module>MyCompanyName_HelloWorld</module>
                    <frontName>helloworld</frontName>
                </args>
            </helloworld>
        </routers>
    </frontend>
    <!-- ... -->
</config>

Creating the Controller

Create a IndexController.php in app/code/local/MyCompanyName/HelloWorld/controllers/:

class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action{
    public function indexAction(){
        echo "Hello World";
    }
}

Clear the Cache

Refresh the cache from the Magento Admin: System -> Cache Management -> Refresh All Cache -> Save Cache Settings

Additional Considerations

  • Understand the difference between module/frontName and MVC controllers.
  • Use the provided model objects instead of raw SQL queries when possible.
  • Overriding existing classes requires caution.
  • Magento MVC differs from other popular Ruby on Rails, Django, etc. models.

The above is the detailed content of How to Create a Simple \'Hello World\' Module in Magento?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn