Magento 1.7 Fatal Error: Class 'Mage_Profile_Helper_Data' not found in Mage.php
Ich bekomme immer diese Meldung wenn ich versuche zu gehen, um ein Benutzer-Profil-Seite im frontend. Kann mir jemand helfen eine Lösung zu finden. Ich bin sehr neu in Magento.
Fatal error: Class 'Mage_Profile_Helper_Data' not found in /home/.../public_html/store/app/Mage.php on line 546
Auch, ich glaube, das war die Arbeit in letzter Zeit, aber ich habe nur ein paar css-änderungen an der theme, so dass nicht sicher, wie ich könnte gebrochen haben.
Habe ich auch neu kompiliert und deaktiviert Zusammenstellung aus dem admin-panel.
Update:
Fand ich diese in Data.php:
class MYSITE_Profile_Helper_Data extends Mage_Core_Helper_Abstract{
public function getProfilesUrl(){
return Mage::getUrl('profile/profile/index');
}
}
Fand ich das in app/etc/modules/MYSITE_Profile.xml
<config>
<modules>
<MYSITE_Profile>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Core />
</depends>
</MYSITE_Profile>
</modules>
</config>
InformationsquelleAutor user2754877 | 2013-09-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
erstellen Sie eine Datei mit dem Namen data.php in helper Ordner von Profil-Modul
. Deshalb sollten Sie immer auch Daten, die Helfer in Ihrer extensions. Also den folgenden code in Ihre
app/code/local/MYSITE/Helper/Data.php
und
in Ihrem
app/code/local/MYSITE/Profile/etc/config.xml
sollte genug sein.Mage_Profile
ist ein core-Modul jedenfalls ist es alle innerhalbMage_Customer
das sollte gegeben werden Fehler wie nicht gefunden
Mage_Customer_Helper_Data
wir können vermuten, dass Sie erstellen namespace-Modul mitMage
nicht von selbst ein.Wenn jemand erstellt ein Modul in
local/Mage/Profile/
es würde werfen Sie den oben genannten Fehler, ich war nur darauf aus ich glaube nicht, dass es ein core-Modul.du hast Recht. ich bin mit Ihnen einverstanden.
Robbins. Dank der richtigen mein post. es würde werfen Fehler im xml, wenn es in die Hauptstadt.
InformationsquelleAutor liyakat
In diesem Fall sind Sie den Umgang mit einem benutzerdefinierten Modul, da es keine
Mage_Profile
Modul. In der Regel, eine "missing data helper" - Frage wird das Ergebnis einer Modul-Entwickler angeben, um eine Zeichenfolge übersetzen, und nicht, um die entsprechende Klasse.Wenn Magento wird gebeten, instanziieren Sie ein Helfer (oder block-oder Modell -) Klasse mit der factory-Methode nimmt das argument (
profile
in diesem Fall) und versucht, ihn zu beheben, um eine bestimmte Xpath-Knoten. Wenn die Anwendung nicht finden, diesen Knoten, wird es davon ausgehen, das argument ist ein Teil der Kern, und so wird prependmage_
, fügen Sie die Klasse geben (helper
), und fügen Sie die Klassen-id (die für die Helfer istdata
). SehenMage_Core_Model_Config::getGroupedClassName()
für die Besonderheiten.Werden Sie wollen, um die Suche von XML-Dateien in
app/code/community/
,app/code/local/
, undapp/design/frontend/
für die Zeichenfolge"profile"
(doppelte Anführungszeichen eingeschlossen). Dies ist die häufigste Vektor für dieses Problem.Ist es auch möglich zu instanziieren Helfer über mehrere factory-Methoden (nur leider). Diese können wahrscheinlich entdeckt werden grepping
.php
und.phtml
Dateien nach der Zeichenfolge('profile')
oder('profile/data')
.Letztlich sind Sie auf der Suche für ein custom-Modul, wo Sie brauchen, um zu konfigurieren, die
profile
Klasse Gruppe für die Helfer. Diese werden in z.B.The/Module/etc/config.xml
und das, was Sie erstellen/hinzufügen, ist das folgende:Dann müssen Sie nur definieren
The_Module_Helper_Data
Klasse wie folgt (in z.B.The/Module/Helper/Data.php
:Nachdem Sie dies getan haben, sollte Ihre Anwendung das arbeiten, und Sie sollten Drosselklappe die original-Entwickler 🙂
Problem? Nicht technisch, aber es ist nicht angebracht.
Profile
wäre eine schlechte Modul name als es ist vernünftig, zu glauben, dass Magento möglicherweise lösen ein Modul mit dem gleichen Namen.ich fand diese: /app/code/local/MYSITE/Profile/etc/config.xml, /app/code/local/MYSITE/Profile/Model/Profile.php; Soll ich etwas reparieren es oder fügen Sie die XML-und PHP-code gepostet. Ich habe versucht, den code hinzufügen, aber ich weiß nicht, die Datei-Pfade zu diesen Dateien (data.php & config.xml da scheinen ein paar von diesen Dateien jeweils)
ich bin mit Ihnen einverstanden. ja es ist die chance zu sehen, diese Art von Namen, die in Zukunft von magento version.
In
app/code/local/MYSITE/Profile/etc/config.xml
fügen Sie dieglobal/helpers/profile/class
Weg mit derMYSITE_Profile_Helper
string. Dann werden Sie brauchen, um dasMYSITE_Profile_Helper_Data
Klasse als ich beschreiben.InformationsquelleAutor benmarks
Dieser Fehler wird verursacht durch autoloader.php Datei. Um es zu lösen verwenden Sie nicht "_" im Dateinamen, wo jeder, speziell in config.xml da, es wird ersetzt durch "/" und werfen solche Fehler.
Ex:
giftcard_confirm.html
Stattdessen verwenden:
giftcardconfirm.html
InformationsquelleAutor user3702035