Magento:为什么example.com/product-vragen不工作,即使" frontName"转向产品 - vragen?

时间:2017-01-17 10:05:48

标签: php magento module controller config

我对Magento模块很新,我一直在他们的网站上关注devdoc。我一直试图为Magento显示我的模块。但是,我似乎无法使URL正常工作。在我的代码中,我走错了路?我创建了IndexController,Example_ProductQA模块和config.xml。

模块显示在我的管理/高级模块区域!它纯粹是不起作用的网址。

应用程序/代码/本地/实施例/ ProductQA /控制器/ IndexController.php

<?php
class Example_ProductQA_IndexController extends Mage_Core_Controller_Front_Action {
    public function indexAction() {
        echo 'Hello World';
    }
}
?>

应用程序的/ etc /模块/ Example_ProductQA.xml

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

应用程序/代码/本地/实施例/ ProductQA的/ etc / config.xml中

<?xml version="1.0" encoding="UTF-8"?>

<!-- The root node for Magento module configuration -->
<config>

    <modules>

        <Example_ProductQA>

            <version>0.1.0</version>

        </Example_ProductQA>

    </modules>

    <frontend>

        <routers>

            <productqa>

                <use>standard</use>
                <args>

                    <module>Example_ProductQA</module>
                    <frontName>product-vragen</frontName>

                </args>

            </productqa>

        </routers>

    </frontend>

</config>

2 个答案:

答案 0 :(得分:1)

由于我们检查了您的代码,因此您没有提及布局代码。所以 请用此代码替换您的config.xml文件

应用程序/代码/本地/实施例/ ProductQA的/ etc / config.xml中

<config>
    <modules>
        <Example_ProductQA>
            <version>0.1.0</version>
        </Example_ProductQA>
    </modules>
    <frontend>
        <routers>
            <productqa>
                <use>standard</use>
                <args>
                    <module>Example_ProductQA</module>
                    <frontName>product-vragen</frontName>
                </args>
            </productqa>
        </routers>
        <layout>
            <updates>
                <productqa>
                    <file>productqa.xml</file>
                </productqa>
            </updates>
        </layout>
    </frontend>
    <global>
        <blocks>
            <productqa>
                <class>Example_ProductQA_Block</class>
            </productqa>
        </blocks>

    </global>
</config>

也请检查布局。你的布局文件就像那样 -

app / design / frontend / default {{packapage name}} / default {{your theme }} / productqa.xml

<?xml version="1.0"?>
<layout version="0.1.0">
    <default>
    </default>
    <productqa_index_index>
        <reference name="content">
            <block type="productqa/productqa" name="productqa"
template="productqa/productqa.phtml" />
        </reference>
    </productqa_index_index>
</layout>

答案 1 :(得分:0)

修正了,我的不好。 Rsync没有打开。