Domanda

Sto sviluppando un piccolo modulo personalizzato. Durante la creazione di una schermata di amministrazione sotto Sistema-> configurazione, sto ottenendo seguente errore Fatal error: Class 'Mage_Screen_Helper_Data' not found in /app/Mage.php on line 546

ho controllato il mio codice, ma niente sembra sbagliato. Di seguito è riportato il codice del mio config.xml

    <?xml version="1.0"?>
<config>
    <modules>
        <Study_Screen>
            <version>0.1.0<version>
        </Study_Screen>
    </modules>
    <global>
        <models>
            <screen>
                <class>Study_Screen_Model</class>
            </screen>
        </models>
        <helpers>
            <screen>
                <class>Study_Screen_Helper</class>
            </screen>
        </helpers>
        <blocks>
            <screen>
                <class>Study_Screen_Block</class>
            </screen>
        </blocks>
    </global>
    <adminhtml>
        <acl>
            <resources>
                <admin>
                    <children>
                        <system>
                            <children>
                                <config>
                                    <children>
                                        <screen translate="title" module="screen">
                                            <title>Screen Settings</title>
                                        </screen>
                                    </children>
                                </config>
                            </children>
                        </system>
                    </children>
                </admin>
            </resources>
        </acl>
    </adminhtml>
</config>

Avanti ho creato Data.php nella cartella Helper. Il codice per Data.php è

 <?php
class Study_Screen_Helper_Data extends Mage_Core_Helper_Data
{
}
?>

e alla fine ho system.xml creata in cartella etc. Codice per system.xml è

<?xml version="1.0"?>
<config>
    <sections>
        <screen translate="label" module="screen">
            <label>Screen</label>
            <tab>sales</tab>
            <frontend_type>text</frontend_type>
            <sort_order>1000</sort_order>
            <show_in_default>1</show_in_default>
            <show_in_website>1</show_in_website>
            <show_in_store>1</show_in_store>
        </screen>
    </sections>
</config>

Tutto sembra andare bene. Io non riesco a capire l'errore. Qualsiasi aiuto sarà apprezzato.

È stato utile?

Soluzione

Per prima cancellare la cache.
Poi controlla se il file esiste app/etc/modules/Study_Screen.xml. Credo che lo fa, ma controllare per essere sicuri.
Vedo anche c'è uno spazio all'inizio della vostra config.xml: prima di <?xml version="1.0"?>. rimuovere tale (e forse cancellare di nuovo la cache).

[EDIT]
Ho provare il codice. Qui è il problema: in config.xml avete questa riga

<version>0.1.0<version>

Il tag version non è chiuso. Dovrebbe essere

<version>0.1.0</version>

Suggerimento per il futuro:
sviluppare sempre con la segnalazione di errore insieme a E_ALL con display_errors on e modalità impostata mago sviluppatore di vero. Se si esegue questa operazione si ottengono i messaggi di errore su problemi come questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top