2016-09-16 4 views
0

Ich bin neu in Magento, ich entwickle ein benutzerdefiniertes Modul, um einige Informationen für jeden geloggten Client zu speichern, aber mein Problem ist: Ich kann Daten zu meiner Tabelle hinzufügen, also das ist was ich schon tat:MAGENTO - Hinzufügen von Daten zum benutzerdefinierten Modul

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> 

ich den Tisch hier in 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(); 

so habe ich einen Beobachter hinzufügen, und ich will von dort Daten eingefügt werden, Ich habe ein Snipet zu d o es whith

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

, aber ich kann nicht Zugang, die Seite jedes Mal, mir zeigen „Seite nicht funktioniert“, so, was ich stattdessen Desing_ControlApp/Desing_ControlApp verwenden oder ich vermisse etwas zu schreiben? Ich kann kein gutes Tutorial über diese finden. Ich habe hier etwas gefunden https://magento.stackexchange.com/questions/9863/magento-connect-to-database-from-a-module aber keine Ergebnisse.

Antwort

1

i cant Daten zu meiner Tabelle hinzufügen“ - das Problem war, Tabellenname wird unpassende, Sie rief nicht korrekt Tabellennamen in Konfig.

in Config <table>Desing_ControlApp</table>

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

aber in Setup-Datei mysql4_install-0.1.0.phpcreate table desinglog(

jetzt die Config ändern richtige Tabelle dann klar Cache

+0

hallo zu nennen, ich habe versuchen

desinglog
und Desing_ControlApp_desinglog
. Mein Tabellenname ist desinglog, also Frage ist, der Tabellenname muss gleich dem Modulnamen (Desing_ControlApp) sein oder mir fehlt etwas mehr? Danke für die Antwort. –

+0

* der Tabellenname muss gleich dem Modulnamen sein? * Nein. * Ich vermisse etwas mehr? * Ja, du hast etwas verpasst. – Sathish

Verwandte Themen