在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课程文件在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";
    }
}