2016-09-16 13 views
0

私はmagentoで新しく、私は記録されたすべてのクライアントの情報を保存するカスタムモジュールを開発していますが、私の問題は次のとおりです。やった:MAGENTO - カスタムモジュールにデータを追加

config.xmlの

<?xml version="1.0"?> 
<config> 
    <modules> 
    <Desing_ControlApp> 
     <version>0.1.0</version> 
    </Desing_ControlApp> 
    </modules> 
    <global> 
    <models> 
     <Desing_ControlApp> 
      <class>Desing_ControlApp_Model</class> 
      <resourceModel>Desing_ControlApp_mysql4</resourceModel> 
     </Desing_ControlApp> 
     <Desing_ControlApp_mysql4> 
      <class>Desing_ControlApp_Model_Mysql4</class> 
      <entities> 
       <Desing_ControlApp> 
        <table>Desing_ControlApp</table> 
       </Desing_ControlApp> 
      </entities> 
     </Desing_ControlApp_mysql4> 
    </models> 
    <helpers> 
     <controlapp> 
     <class>Desing_ControlApp_Helper</class> 
     </controlapp> 
    </helpers> 
    <blocks> 
     <controlapp> 
     <class>Desing_ControlApp_Block</class> 
     </controlapp> 
    </blocks> 
    <resources> 
     <controlapp_setup> 
     <setup> 
      <module>Desing_ControlApp</module> 
     </setup> 
     <connection> 
      <use>core_setup</use> 
     </connection> 
     </controlapp_setup> 
     <controlapp_write> 
     <connection> 
      <use>core_write</use> 
     </connection> 
     </controlapp_write> 
     <controlapp_read> 
     <connection> 
      <use>core_read</use> 
     </connection> 
     </controlapp_read> 
    </resources> 
    <events> 
     <controller_action_layout_load_before> 
       <observers> 
        <Desing_ControlApp> 
         <class>Desing_ControlApp/Observer</class> 
         <method>verificarApp</method> 
        </Desing_ControlApp> 
       </observers> 
      </controller_action_layout_load_before> 
    </events>  
    </global> 
    <admin> 
    <routers> 
     <controlapp> 
     <use>admin</use> 
     <args> 
      <module>Desing_ControlApp</module> 
      <frontName>admin_controlapp</frontName> 
     </args> 
     </controlapp> 
    </routers> 
    </admin> 
    <adminhtml> 
    <menu> 
     <controlapp module="controlapp"> 
     <title>ControlApp</title> 
     <sort_order>100</sort_order> 
     <children> 
      <controlappbackend module="controlapp"> 
      <title>GENERAL CODE</title> 
      <sort_order>0</sort_order> 
      <action>admin_controlapp/adminhtml_controlappbackend</action> 
      </controlappbackend> 
     </children> 
     </controlapp> 
    </menu> 
    <acl> 
     <resources> 
     <all> 
      <title>Allow Everything</title> 
     </all> 
     <admin> 
      <children> 
      <controlapp translate="title" module="controlapp"> 
       <title>ControlApp</title> 
       <sort_order>1000</sort_order> 
       <children> 
      <controlappbackend translate="title"> 
      <title>GENERAL CODE</title> 
      </controlappbackend> 
       </children> 
      </controlapp> 
      </children> 
     </admin> 
     </resources> 
    </acl> 
    <layout> 
     <updates> 
     <controlapp> 
      <file>controlapp.xml</file> 
     </controlapp> 
     </updates> 
    </layout> 
    </adminhtml> 
</config> 

は、私はので、私はオブザーバーを持っていると私はそこからデータを挿入するmysql4_install-0.1.0.phpここ

<?php 
    $installer = $this; 
    $installer->startSetup(); 
    $sql=<<<SQLTEXT 
     create table desinglog(
     log_id int not null auto_increment, 
     cliente_id smallint(8) unsigned default '0', 
     token varchar(255) default'0', 
     user varchar(255) default'0', 
     primary key(log_id)); 
     SQLTEXT; 
$installer->run($sql); 
//demo 
//Mage::getModel('core/url_rewrite')->setId(null); 
//demo 
$installer->endSetup(); 

をテーブルを追加し、私はsnipetをdにfounudしますそれ

$model = Mage::getModel('Desing_ControlApp/Desing_ControlApp')->.... 

whith oを私はアクセスをカント、毎回ページは私を見るので何が私が代わりにDesing_ControlApp/Desing_ControlAppを使用する必要がありますか、私は何かを書くために欠場、「ページが動作していませんか」?私はこれらについての良いチュートリアルを見つけることができません。私はここに何かを見つけたhttps://magento.stackexchange.com/questions/9863/magento-connect-to-database-from-a-moduleしかし結果はありません。

答えて

1

は、私は私のテーブルにデータを追加カント」 - 問題は、テーブル名が不一致である、あなたが設定で正しいテーブル名を呼ばなかったでした。コンフィグ<table>Desing_ControlApp</table>

<entities> 
    <Desing_ControlApp> 
    <table>Desing_ControlApp</table><!-- table name mismatch--> 
    </Desing_ControlApp> 
</entities> 

ではなく、セットアップ・ファイル内の

mysql4_install-0.1.0.phpcreate table desinglog(

は今、正しいテーブルをクリアキャッシュを呼び出すように設定を変更

+0

こんにちは、私は

desinglogを試してきた
と Desing_ControlApp_desinglog
。私のテーブル名はdesinglogなので、質問は、テーブル名はモジュール名(Desing_ControlApp)と等しくなければならないか、何かもっと不足していますか?答えてくれてありがとう。 –

+0

*テーブル名はモジュール名と同じでなければなりませんか?*いいえ。 *何かもっと欠けているのですか?*はい、あなたは何かを見逃しました。 – Sathish

関連する問題