【问题标题】:FrontEnd Magento Hello World Not Working前端 Magento Hello World 不工作
【发布时间】:2015-05-07 04:08:05
【问题描述】:

请帮助这个新手magento教程,我已经为此苦苦挣扎了2天.. 使用 XAMPP 1.7 和 magento 1.9.1... 我已经创建了 magento 目录和文件结构,如下所示:

  -htdocs  
    -magento
      -app
        -code
          -local
            -Practice
              -Mymodule
                -controllers
                  IndexController.php
                -etc
                  config.xml
        -etc
          -modules
            Practice_Mymodule.xml

这是Practice_Mymodule.xml文件的内容:

<?xml version="1.0" encoding="utf-8"?>
<config>
  <modules>
    <Practice_Mymodule>
      <active>true</active>
      <codepool>local</codepool>
    </Practice_Mymodule>
  </modules>
</config>

config.xml

<?xml version="1.0" encoding="utf-8"?>
<config>
  <modules>
    <Practice_Mymodule>
      <version>0.0.1</version>
    </Practice_Mymodule>
  </modules>

  <frontend>
    <routers>
      <mymodule>
        <use>standard</use>
        <args>
          <module>Practice_Mymodule</module>
          <frontName>mymodule</frontName>
        </args>
      </mymodule>
    </routers>
  </frontend>
</config>

IndexController.php

<?php
  class Practice_Mymodule_IndexController
    extends Mage_Core_Controller_Front_Action
    {
      /**
      * General report action  
      */
      public function indexAction() {
        echo '<h1>Hello Magento!</h1>';
      }
    }
?>

我已经按照教程一步一步地学习了,但是我总是得到一个 404 页面,但应该是找不到的

你好 Magento!

这是我要访问的网址:http://localhost/magento/index.php/mymodule

谁能指出我哪里出错了?以及如何解决这个问题才能正常工作?

【问题讨论】:

  • 正如 Qaisar Satti 所说,是的,您的 controller.class 名称应该类似于您的 packagename_yourmodulename_yourcontroller 似乎存在类名问题
  • 是的,那个也是,我也打错了coolpool,它应该是codePool。谢谢。

标签: php magento e-commerce


【解决方案1】:

Practice_Mymodule.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Practice_Mymodule>
      <active>true</active>
      <codePool>local</codePool>
      <version>0.1.0</version>
    </Practice_Mymodule>
  </modules>
</config>

etc/config.xml

<?xml version="1.0"?>
<config>
  <modules>
    <Practice_Mymodule>
      <version>0.1.0</version>
    </Practice_Mymodule>
  </modules>
  <frontend>
    <routers>
      <mymodule>
        <use>standard</use>
          <args>
            <module>Practice_Mymodule</module>
            <frontName>mymodule</frontName>
          </args>
      </mymodule>
    </routers>

  </frontend>

</config> 

Practice/Mymodule/controlle/IndexController.php

<?php
class Practice_Mymodule_IndexController extends Mage_Core_Controller_Front_Action{
    public function IndexAction() {

      echo '<h1>Hello Magento!</h1>';

    }
}

试过了,效果很好。我自己测试过

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-11
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多