2012-02-20 14 views
0

私はmagentoを初めて使用しています。カスタムモジュールの作成を試したかったのです。 Magentoが実際に設定ファイルをロードしているかどうかテスト中にエラーが発生していますが、私はそれに従うのが簡単だと私は現在this tutorialに従っています。Magentoでカスタムモジュールを作成する

コントローラファイルが読み込まれましたが、クラスが存在しません」「ページが見つかりません。エラーです。ここで

は私のアプリの/ etc /モジュール/ CompanyName.xml

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

であり、ここで私のアプリ/ローカル/会社名/ HelloWorldのは/ etc/config.xmlが

<?xml version="1.0"?> 
    <config> 
    <modules> 
     <CompanyName_HelloWorld> 
      <version> 
       0.1.0 
      </version> 
     </CompanyName_HelloWorld> 
    </modules> 
<!-- ... --> 
    <frontend> 
     <routers> 
      <!-- the <helloworld> tagname appears to be arbitrary, but by 
      convention is should match the frontName tag below--> 
      <helloworld> 
       <use>standard</use> 
       <args> 
        <module>CompanyName</module> 
        <frontName>helloworld</frontName> 
       </args> 
      </helloworld> 
     </routers> 
    </frontend> 
<!-- ... --> 

</config> 

-edit-です固定のエラー/警告ログ

私はvarien.phpを見て、guideは、ドメインを安全にする、httponlyを無効にするように指示したことを思い出しました。コメントを削除して、ログに警告メッセージが表示されなくなりました。しかし、私はまだ私の設定ファイルをmagentoに読み込ませることはできません。 =(

$cookieParams = array(
      'lifetime' => $cookie->getLifetime(), 
      'path'  => $cookie->getPath(), 
      'domain' => $cookie->getConfigDomain(), 
      'secure' => $cookie->isSecure(), 
      'httponly' => $cookie->getHttponly() 
     ); 

キャッシュは、私はまだMagentoのは、これはイライラさせられる

helloworldのカスタムモジュールをロードすることはできませんSQLエラーを修正しますがクリア。

+0

ログを有効にしましたか?あなたの例外とシステムログをチェックして、エラーが記録されていないか確認してください。 – CCBlackburn

+0

私の質問に私の編集を参照してください。 – rax313

答えて

1

ああ、私はそれを見つけたと思います。 ../app/etc/modules/CompanyName.xmlは実際にはapp/etc/modules/CompanyName_HelloWorld.xmlと呼ばれ、モジュール後のXML要素はファイル名を反映するように変更する必要があります

<?xml version="1.0"?> 
<config> 
    <modules> 
     <CompanyName_HelloWorld> 
      <active>true</active> 
      <codePool>local</codePool> 
     </CompanyName_HelloWorld> 
    </modules> 
</config> 
+0

ログとマゼンタに同じエラーメッセージが表示されます。私は "app/etc/modules/Phoenix_Moneybookers.xml"を見てみて、http://127.0.0.1:85/magento/index.php/moneybookersでテストしてみました。 – rax313

+0

Hmmm ...どちらもAdminエリアでアクティブになっていますか? – CCBlackburn

+0

はい。私はadvanced-> disabledモジュールの出力を調べました。彼らはMagentoが急な学習曲線を持っていると言いました。私はこれが曲線であると思います – rax313

0
The app/etc/modules/CompanyName.xml should rename as app/etc/modules/CompanyName_HelloWorld.xml and the XML should be changed to reflect the filename 

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

And the /app/code/local/CompanyName/HelloWorld/etc/config.xml should be: 

<config> 
    <modules> 
     <CompanyName_HelloWorld> 
      <version>0.0.1</version> 
     </CompanyName_HelloWorld> 
    </modules> 
    <frontend> 
       <routers> 
        <helloworld> 
         <use>standard</use> 
         <args> 
           <module>CompanyName_HelloWorld</module> 
           <frontName>helloworld</frontName> 
         </args> 
        </helloworld> 
       </routers> 
    </frontend> 
</config>