2

我已经编辑了 customer.xml 文件以向仪表板页面添加一个新链接。我添加了以下行

<action method="addLink" translate="label" module="customer"><name>newpage</name><path>customer/newpage/</path><label>My New Page</label></action>

我还在 customer.xml 中添加了以下块

<customer_newpage_index translate="label">
    <label>Customer My newpage</label>
    <!-- Mage_Customer -->
    <update handle="newpage"/>
    <reference name="my.account.wrapper">
        <block type="customer/newpage" name="newpage" before="-" template="customer/newpage.phtml"/>
    </reference>
</customer_newpage_index>

并在 template/customer/newpage.phtml 添加了一个模板文件

链接显示,但是当我查看 /customer/newpage/ 时我得到一个 404 页面

我在这里想念什么?

谢谢

4

1 回答 1

2

您需要添加一个名为的控制器NewpageController.php,其中有一个名为indexAction. 在 Customer 模块中添加这个控制器可能不是一个好主意,因为那是在 中core,我们从不接触core。相反,您可能想要做的是创建自己的模块并将控制器放入其中。它仍然可以像您所做的那样作为侧边栏的链接之一添加,但是从外部添加,这样当您升级 Magento 时,您就不会丢失您的控制器。

于 2012-05-01T04:52:11.320 回答