2017-04-01 15 views
1

magento 1.9を使用する製品ビューに表示されるカスタムモジュールがあります。ローカルホストのxamppサーバーで正常に動作しますが、モジュールファイルをサーバーは動作しませんが、[システム]> [Confinguration on Disable Modules Output]で有効に表示されます。 これは私のコード上にあるのですか、それともサーバーですか?Magento:カスタムモジュールはlocalhostでは動作しますが、サーバでは動作しません

これは\ csharls \ productmeasureローカル\これはアプリ\コードの内部config.xmlにあるアプリ内部csharls_productmeasure.xmlで\ ETC \モジュール

<?xml version="1.0" encoding="UTF-8"?> 
    <config> 
     <modules> 
      <csharls_productmeasure> 
       <active>true</active> 
       <codePool>local</codePool> 
      </csharls_productmeasure> 
     </modules> 
    </config> 

ある\など

<?xml version="1.0" encoding="UTF-8"?> 
<config> 
    <modules> 
     <csharls_productmeasure> 
     <version>0.0.1</version> 
     </csharls_productmeasure> 
    </modules> 
    <global> 
     <models> 
      <productmeasure> 
       <class>csharls_productmeasure_Model</class> 
      </productmeasure> 
     </models> 
     <blocks> 
      <productmeasure> 
       <class>csharls_productmeasure_Block</class> 
      </productmeasure> 
     </blocks> 
     <events>    
      <sales_quote_add_item> 
      <observers> 
      <productmeasure> 
        <type>singleton</type> 
        <class>csharls_productmeasure_Model_Observer</class> 
        <method>updatePrice</method> 
        </productmeasure> 
       </observers> 
      </sales_quote_add_item> 
     </events> 
    </global> 
    <frontend> 
     <routers> 
      <productmeasure> 
       <use>standard</use> 
       <args> 
        <module>csharls_productmeasure</module> 
        <frontName>productmeasure</frontName> 
       </args> 
      </productmeasure> 
     </routers> 
     <layout> 
      <updates> 
       <csharls_productmeasure> 
        <file>csharls_productmeasure.xml</file> 
       </csharls_productmeasure> 
      </updates> 
     </layout> 
    </frontend> 
</config> 
+0

キャッシュをリフレッシュしようとしましたか? – Karl

+0

@Karlはい、私は成功しなかった。 – Csharls

+0

@Csharlsレイアウトでどのような変更がありましたか?同様の問題があります。ブロックはライブサーバーに表示されません。 – jacr1614

答えて

1

。 Windowsでは大文字と小文字は区別されませだから私はフォルダやファイルを作成するときに、これを避けるために小文字で名前を書いていたが、皮肉なことにMagentoでは、最初のleterはCapital leterにする必要がありました。

私のモジュールのフォルダは、これは:

csharls/productmeasure/...これはWindowsでは動作しますが、Linuxでは動作しません。

私はこのようなinital大文字にそれを変更:

Csharls/Productmeasure/...これは、WindowsとLinuxで動作します。

ブロック、コントローラ、モデルファイルの名前空間とファイル名もすべて変更されています。これらはすべて、最初の.xmlファイル内のすべての参照です。

テンプレートcsharls_prodcutmeasure.xmlファイルやレイアウトcsharls_productmeasure.phtmlファイル私は名前を変更didntのものだけ。

0

ステップ1:サーバーでください許可ファイル755

ステップ2:お使いのPHPのバージョンライブローカル&を確認し、同じであるかない

ステップ3:私のXAMPPのlocalhostのは、Windows上にある間、それはLinux上で実行されるため問題はサーバーのint登場キャッシュをリフレッシュ

+0

私はチェックして、それはフォルダ上に755とファイル上に644を持っています。 PHPはローカルとライブの両方で同じバージョンです。キャッシュもリフレッシュされます。まだ動かない。 – Csharls

+0

私はあなたのコードを電子メールで送ってもらえますか? –

+0

ありがとうございました。私はfinnallyファイル名がunix/linuxを実行するライブサーバーで間違ったパスを与えるため、小文字ではないことがわかりました。 – Csharls

関連する問題