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。代わりに、おそらくやりたいことは、独自のモジュールを作成し、その中にコントローラーを配置することです。これまでのようにサイドバーへのリンクの 1 つとして追加できますが、外部から追加できるので、Magento をアップグレードするときにコントローラーを紛失することはありません。

于 2012-05-01T04:52:11.320 に答える