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



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

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

app/code/local/example/ProductQA/controllers/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>

app/code/local/example/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>

正如我们检查过您的代码时,您没有提到布局代码。所以请用此代码替换您的 config.xml 文件

app/code/local/example/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>

另外请检查布局。 您的布局文件将是这样的 -

应用程序/设计/前端/默认{{

打包页面名称}}/默认{{您的主题}}/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>

修复了它,我的错。Rsync 未打开。

最新更新