2012-01-17 14 views
2

私はthisチュートリアルに従ってカスタムモジュールを作成しています。私がhttp://exmaple.com/helloworld/index/indexを押すと何らかの理由で私はmagentoにルータを認識させることができません(私はMagento 404エラーを受け取ります)。モジュールがAdminで有効になっていることを確認しました。このtut config.xmlとIndexController.phpには2つのファイルしかありません。前もって感謝します!カスタムモジュール用ルータがMagentoによって認識されない

モジュール/ Aコードである/ローカル/ラス/ HelloWorldの

/etc/config.xml

<config> 
    <modules> 
     <Russ_Helloworld> 
      <version>0.1.0</version> 
     </Russ_Helloworld> 
    </modules> 

    <frontend> 
     <routers> 
      <helloworld> 
       <use>standard</use> 
       <args> 
        <module>Russ_Helloworld</module> 
        <frontName>helloworld</frontName> 
       </args> 
      </helloworld> 
     </routers> 
    </frontend> 

</config> 

コントローラ/ IndexController.php

<?php 

class Russ_Helloworld_IndexController extends Mage_Core_Controller_Front_Action { 
    public function indexAction() { 
     echo 'Hello Index!'; 
    } 

} 

?> 

Magentoの1.6.2

+1

ファイルをapp/etc/modulesに追加しましたか? –

+0

はい、私はしました。私はカスタムモジュールを管理者の他のモジュールの中に見ることができ、それは有効になっています – russjman

+2

あなたのconfig.xmlでXMLを分解し、開発者モードを有効にします(index.phpを参照)。解析エラーを確認します。 – benmarks

答えて

3

URLに店舗コードが許可されていないことを確認してください。
([システム]> [設定]> [ウェブ> URLを= Noに店舗コードを追加します)

おかげ

+0

よく2時間後私の人生を無駄にするのはこれが私の問題でした。 – rchatburn

+0

これはなぜ誰でも知っていますか?それは私の問題も解決しましたが、なぜ私はコードベースを検索しましたが、それを追跡することはできませんでした。 –

1

あなたは拡張子をアクティブにするためには/ etc/modulesにアプリ内の設定ファイルを置くでしたか?エクステンションが存在することをMagentoに伝えるには、このファイルが必要です。

は、Magentoののキャッシュをクリア、そして、アプリの/ etc /モジュール/ Russ_Helloworld.xml

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

これを入れて試してみて、それはそれを拾う必要があります。

関連する問題