繁体   English   中英

在Magento 1.9.2中创建自定义模块时出错

[英]Error in creating custome module in Magento 1.9.2

我是magento的新手,我想创建一个Hello World模块,我遵循许多教程,但是我总是遇到404错误

我的应用程序/ etc /模块文件

<?xml version="1.0"?>
<config>
    <modules>
        <Quinchy_Demo>
            <active>true</active>
            <codePool>local</codePool>
        </Quinchy_Demo>
    </modules>
</config>

我的PHP clas文件在app / local / Quinchy / Demo中

<?php

class Quinchy_Demo_Model_Hotel extends Mage_Core_Controller_Front_Action{

    public function indexAction()
    {
        echo "Hello Quinchy";
    }
}
?>

和配置文件是

<?xml version="1.0"?> 
<config>
    <modules>
        <Quinchy_Demo>
            <version>0.1.0</version>
        </Quinchy_Demo>
    </modules>    
    <frontend>
        <routers>
            <quinchy>
                <use>standard</use>
                <args>
                    <module>Quinchy_Demo</module>
                    <frontName>quinchy</frontName>
                </args>
            </quinchy>
        </routers>
    </frontend>    
</config>

我用这个URL调用这个模块

127.0.0.1/magento/index.php/quinchy,
127.0.0.1/magento/quinchy/
127.0.0.1/magento/quinchy/index

文件结构在这里输入图像说明,请帮助我

您的“模型”实际上应该是一个控制器,这是为前端或adminhtml区域提供内容的类的类型。 模型用于处理数据。

尝试为您的控制器:

# File: app/code/local/Quinchy/Demo/controllers/HotelController.php
<?php

class Quinchy_Demo_HotelController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
        echo "Hello Quinchy";
        exit;
    }
}

顺便说一句,您可以通过/magento/quinchy/hotel/index访问此文件

您的控制器应位于“ app / local / Quinchy / Demo / controllers / IndexController.php”文件中。 并且类名称应为“ Quinchy_Demo_IndexController”( class Quinchy_Demo_IndexController extends Mage_Core_Controller_Front_Action )。

您的扩展名应如下所示: app/etc/modules/Quinchy_Demo.xml

<?xml version="1.0"?>
<config>
    <modules>
        <Quinchy_Demo>
            <active>true</active>
            <codePool>local</codePool>
        </Quinchy_Demo>
    </modules>
</config>

app/code/local/Quinchy/Demo/etc/config.xml

<?xml version="1.0"?> 
<config>
    <modules>
        <Quinchy_Demo>
            <version>0.1.0</version>
        </Quinchy_Demo>
    </modules>
    <frontend>
        <routers>
            <quinchy>
                <use>standard</use>
                <args>
                    <module>Quinchy_Demo</module>
                    <frontName>quinchy</frontName>
                </args>
            </quinchy>
        </routers>
    </frontend>
</config>

app/code/local/Quinchy/Demo/controllers/IndexController.php

<?php
class Quinchy_Demo_IndexController extends Mage_Core_Controller_Front_Action
{
    public function indexAction()
    {
        echo "Hello Quinchy";
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM