我是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";
}
}