Fatal error: Class 'Mage_Screen_Helper_Data' non trovato in /app/Mage.php on line 546
-
16-10-2019 - |
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.
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.