2011-07-13 5 views
0

IndexActionの周りのクラスを削除すると、サーバーエラーが発生するので、コードが期待通りにそのポイントまで実行されていることがわかります。 MagentoモジュールIndexController - IndexAction関数404の

class Foo_Bar_IndexController extends Mage_Core_Controller_Front_Action{ 
    public function indexAction(){ 
     echo "<h1>Echo from indexcontroller.</h1>"; 
    } 
} 

は、理想的にはエコーは、テンプレートファイルをロードすることによって置き換えられるだろうが、私はそれが最後の2日間404ing、ちょうどそれを乗り越えるために必要に貼り付けてきました。

私は約12のチュートリアルを読んだ後、完了まで4回続きましたが、この問題は毎回ポップアップします。 誰かがこれを引き起こしている可能性があるアイデアはありますか?

編集 - 申し訳ありませんが、簡潔にするためです。私はどのくらい私がページを膨張させるべきか分からなかった。

@ Alan Storm - ここではチュートリアルを見つけました。 http://alanstorm.com/magento_controller_hello_world(素晴らしい詳細、すべてのXMLタグが何をするかを理解するのに非常に役立ちます)。これはFooがAlanstormdotcomとHellowを置き換えたBarを置き換えたチュートリアルのコピーです。 PATH:アプリ/コード/ローカル/フー/バーの/ etc/config.xmlに(編集:修正パス)

私はここに同じ404

で終わるとしても、コピー/貼り付けは、私の現在の設定ファイルであります

<config> 
<modules> 
    <Foo_Bar> 
     <version>0.1.0</version> 
    </Foo_Bar> 
</modules> 
<frontend> 
    <routers> 
     <bar> 
      <use>standard</use> 
      <args> 
       <module>Foo_Bar</module> 
       <frontName>bar</frontName> 
      </args> 
     </bar> 
    </routers> 
</frontend> 
</config> 

編集--- 最後に残ったファイル パス:アプリの/ etc /モジュール/ Foo_Bar.xml

<config> 
<modules> 
    <Foo_Bar> 
     <active>true</active> 
     <codePool>local</codePool> 
    </Foo_Bar> 
</modules> 
</config>  
+4

あなたはバーモジュールのあなたのMagentoのインストールおよびモジュールのconfig.xmlファイルへの相対パスを投稿することができますか? –

+1

チュートリアルを読み、誰かがこの小さな情報であなたの質問に答えることができると思ったら、あなたはチュートリアルを読んでいません。 –

答えて

0

あなたのパスが間違っています:

app/etc/modules/Foo/Bar/etc/config.xml 

あなたは、モジュールの定義app/etc/modulesでファイルFoo_Bar.xmlアプリ/コード/ローカルでのモジュールのコードを配置する必要があります:EDIT

app/code/local/Foo/Bar/etc/config.xml 
app/code/local/Foo/Bar/controllers/IndexController.php 

を:あなたのコントローラにアクセスするために、このURLにアクセスする必要があります

このパターンに従って
www.example.com/magento-instance/bar/index 

{magento_root}/{magento_module}/{magento_controller}/{magento_action}

+0

申し訳ありません。あなたが列挙した道にあります。私は間違ったものをコピーしました。 – Sam

+0

どのURL/URIを使用してコントローラにアクセスしていますか? –

+0

example.com/magento-instance/bar – Sam

2

URLにstore_codeを追加していないと思います(同じ問題がありました)、おそらくadminのストアコードを有効にしました。つまり、ストアコード(例:en、nlなど)がURLに追加されています。

例:

www.example.com/ /aaa.htmlエン

もしそうなら、このようにあなたのコントローラとアクションにアクセスしてください。

www.example。COM/store_code/front_name /コントローラ/アクション

例:

www.example.com/ /バー/インデックス/インデックスエン

+0

あなたは私の日を救った! –

+0

私はちょうどこの間違いで、あなたの答え+1に感謝した – tawfekov

0

その他の場合

 www.example.com/index.php/frontName/controllerName/actionName 
012:答えは、あなたがこのパスパターンをしようとする場合があります、あなたを助けていません

なぜこの種のURLの書き換えルールを作成しなかったのかわかりません。

とにかく、上記のパターンは、ほとんどのケースで動作するはずです。

関連する問題