我创建了这个文件...基于TutsPlus Premium Magento教程
我现在正在使用最新的Magento。
文件路径
\应用\代码\本地\ TutsPlus \演示\等
这是代码
config.xml
<config>
<global>
<models>
<demo>
<class>TutsPlus_Demo_Model</class>
</demo>
</models>
<blocks>
<demo>
<class>TutsPlus_Demo_Block</class>
</demo>
</blocks>
<helpers>
<demo>
<class>TutsPlus_Demo_Helper</class>
</demo>
</helpers>
</global>
<frontend>
<routers>
<tutsplus_demo>
<use>standard</use>
<args>
<module>TutsPlus_Demo</module>
<frontName>demo</frontName>
</args>
</tutsplus_demo>
</routers>
</frontend>
</config>
应用\代码\本地\ TutsPlus \演示\控制器
这是代码
IndexController.php
<?php
class TutsPlus_Demo_IndexController extends Mage_Core_Controller_Front_Action {
public function sayHelloAction() {
echo "Hello Junar";
}
}
输出必须是:Hello Junar但它给了我404 Page Not Found
答案 0 :(得分:1)
您是否拥有在
中启用模块的文件应用程序的/ etc /模块/ TutsPlus_Demo.xml?
<?xml version="1.0"?>
<config>
<modules>
<TutsPlus_Demo>
<active>true</active>
<codePool>local</codePool>
</TutsPlus_Demo>
</modules>
</config>
您必须先包含模块才能使模块正常工作。
你可以通过请求这个网址来调用它。
http://yourdomain/yourmagento/demo/index/sayHello
答案 1 :(得分:1)
尝试:
<config>
<global>
<models>
<demo>
<class>TutsPlus_Demo_Model</class>
</demo>
</models>
<blocks>
<demo>
<class>TutsPlus_Demo_Block</class>
</demo>
</blocks>
<helpers>
<demo>
<class>TutsPlus_Demo_Helper</class>
</demo>
</helpers>
</global>
<frontend>
<routers>
<demo>
<use>standard</use>
<args>
<module>TutsPlus_Demo</module>
<frontName>demo</frontName>
</args>
</demo>
</routers>
</frontend>
</config>
答案 2 :(得分:1)
我敢于假设你的问题中有一个拼写错误,问题在于你的文件控制器名称:
IndexController.xml应该是----&gt; IndexController.php