Windows XAMPPインストールで動作するモジュールを作成しました。しかし、Linuxでのテストは正しく動作していないようです。具体的には、コントローラがロードされていないようです。Magento Controller Works Windows(Linuxではなく)
URL www.mysite.com/modulename/standard/
にアクセスすると、404エラーが発生します。私はコントローラのクラス定義に先行するdie('here')
を出力するメッセージを受け取ることを期待しています。
コントローラファイルは/app/code/local/Namespace/Modulename/controllers/StandardController.php
です。
クラスがそうのように、このファイル内に定義されています。
class Namespace_Modulename_StandardController extends Mage_Core_Controller_Front_Action
私のXML設定ファイルからの抽出物はここにある:
<frontend>
<routers>
<modulename>
<use>standard</use>
<args>
<module>Namespace_Modulename</module>
<frontName>modulename</frontName>
</args>
</modulename>
</routers>
<!-- other blocks here -->
</frontend>
私の最初の考えは、それは大文字小文字の区別ということでした私がWindows上で開発して気づいていなかった問題。以前はXMLフラグメントも次のようになっていましたが、これもうまくいきませんでした。また、両方のXMLバージョンでwww.mysite.com/Modulename/standard
とwww.mysite.com/modulename/standard
にアクセスしてみたところ、毎回404エラーが発生しました。
誰かが問題になる可能性はありますか?
ありがとうございます。
編集
要求されたとして、ここではモジュールのconfigファイルです。これはすべて正しいと思われます。モジュールはAdmin/Developerページに表示され、モジュール設定画面(system.xmlで生成)はバックエンドに表示されます。さらに、モジュールの一部(と思われるのはコントローラー)がフロントエンドで作業しています!
<config>
<modules>
<Namespace_Modulename>
<active>true</active>
<codePool>local</codePool>
</Namespace_Modulename>
</modules>
</config>
編集2
いくつかのバージョンが有用であろう。 PHP 5.3 Magentoの1.5.1.0
あなたは 'app/etc/modules/Namespace_Modulename.xml'を表示できますか? – jamapag
@jamapag - 質問をXMLで編集しました。ありがとう。 – Pete171
キャッシュをクリアしましたrm -rf var/cache/*? –