0

我正在制作一个已启用的 Magento 模块,并且我的缓存已关闭。

使用本教程... http://www.pierrefay.com/magento-create-controller-36

这是我被要求在app/code/local/Pfay/Test.

class Pfay_Test_IndexController extends Mage_Core_Controller_Front_Action
{
   public function indexAction ()
   {
     echo 'test index';
   }
   public function mamethodeAction ()
   {
     echo 'test mymethod';
    }
}

但是,当我进入magento/Pfay/Test/index我的网络浏览器时,我得到一个 404 页面,而不是控制器。

4

3 回答 3

7

在您复制和粘贴的示例代码中,Pfay_All.xml 文件中的以下标记之间有空格:

<active> true </active>
<codePool> local </codePool>

删除这些空格,使标签看起来完全像这样:

<active>true</active>
<codePool>local</codePool>

此外,您使用的路径应该是/test/index/test 不是/Test/index - 即测试中没有大写 T

于 2012-06-18T13:45:02.260 回答
1

尝试以下任一代码。

magento/Test/index or magento/Test or magento/test

命名空间仅用于对模块进行分组。

于 2012-06-18T13:09:30.330 回答
1

教程中发现的一些错误

本教程说要Test在 url 中使用,但 url 中不应有大写字母,只有小写字母。

本教程中的另一个错误是<routeurfrontend></routeurfrontend>标签应该是<test></test>. 您可以在local/Pfay/Test/etc.

indexController.php 应改为 IndexController.php (注意大写 i)

另请阅读其他答案。其他答案很有用,因为编写教程的人英语不好,所以阅读起来可能会令人困惑。您会发现其中的第三个错误已得到纠正,因此请查找。

于 2012-06-18T14:18:26.133 回答