首页 > 后端开发 > php教程 > 如何在 Magento 中创建 HelloWorld 模块和路由器?

如何在 Magento 中创建 HelloWorld 模块和路由器?

Linda Hamilton
发布: 2024-12-02 06:59:08
原创
368 人浏览过

How to Create a HelloWorld Module and Router in Magento?

创建 HelloWorld 模块和路由器

创建一个简单的 HelloWorld 模块并配置其路由器:

  1. 创建模块XML:

    • 在 app/modules 中创建名为 MyCompanyName_HelloWorld.xml 的 XML 文件。
    • 在文件中包含以下代码:
    <config>
        <modules>
            <MyCompanyName_HelloWorld>
                <active>true</active>
                <codePool>local</codePool>
            </MyCompanyName_HelloWorld>
        </modules>
    </config>
    登录后复制
  2. 配置路由器:

    • 在模块的 etc/config.xml 文件中,添加以下部分:
    <config>
        <frontend>
            <routers>
                <helloworld>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>helloworld</frontName>
                    </args>
                </helloworld>
            </routers>
        </frontend>
    </config>
    登录后复制
  3. 创建 FrontName 控制器:

    • 中app/code/local/MyCompanyName/HelloWorld/controllers,创建一个名为 IndexController.php 的文件。
    • 在文件中包含以下代码:
    class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            echo "Hello World";
        }
    }
    登录后复制
  4. 刷新缓存:

    • 导航到系统 > 缓存管理并刷新应用程序缓存。

添加控制器和模型交互

添加与交互的控制器模型:

  1. 创建控制器:

    • 在 app/code/local/MyCompanyName/ 中创建一个名为 ShowRowController.php 的新文件HelloWorld/controllers。
    • 在文件:
    class MyCompanyName_HelloWorld_ShowRowController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            $row = Mage::getModel('mymodel/mymodel')->load(10);
            echo $row->getData('id');
        }
    }
    登录后复制
  2. 配置路由器(如有必要):

    • 将以下路由器配置添加到etc/config.xml:
    <config>
        <frontend>
            <routers>
                <helloworld>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>helloworld</frontName>
                    </args>
                </helloworld>
                <show_row>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>show_row</frontName>
                    </args>
                </show_row>
            </routers>
        </frontend>
    </config>
    登录后复制
  3. 创建模型:

    • 创建一个名为 MyModel 的新文件。 app/code/local/MyCompanyName/HelloWorld/Model.php 中。
    • 包含以下内容文件中的代码:
    class MyCompanyName_HelloWorld_Model_MyModel extends Mage_Core_Model_Abstract {
        protected function _construct() {
            $this->_init('mymodel/mymodel');
        }
    }
    登录后复制
  4. 刷新缓存:

    • 将应用程序缓存刷新为

使用 SQL 查询

虽然通常不建议在 Magento 中使用原始 SQL 查询,但您可以访问模型对象检索数据。例如:

$articles = Mage::getModel('articles/articles')->getCollection();
foreach ($articles as $article) {
    if ($article->getId() == 10) {
登录后复制

以上是如何在 Magento 中创建 HelloWorld 模块和路由器?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板