我对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 未打开。