簡體   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