turk porno porno escort rokettube
Ergebnis 1 bis 11 von 11

Thema: Form-Class im Modul nicht gefunden

  1. #1
    Benutzer
    Registriert seit
    16.08.2011
    Beiträge
    66
    Thanks
    3
    Thanked 0 Times in 0 Posts

    Standard Form-Klasse im Modul nicht gefunden (include_path-Problem?)

    Huhu, Leute. Da bin ich auch schon wieder.
    Erste Probleme ausgeräumt, da habe ich ein anderes, das ich gerade nicht lösen kann.

    Ich versuche eine Eingabeform zu erstellen und benutze dafür Zend_Form.
    Für den Versuch habe ich mich an dieses Tutorial hier gehalten:
    http://framework.zend.com/manual/de/...eate-form.html
    Recht einfach, recht simpel umzusetzen. Und dennoch habe ich einen Fehler.

    Fatal error: Class 'User_Form_Guestbook' not found in /.../application/modules/user/controllers/IndexController.php on line 97


    Die besagte Klasse liegt in der Datei Guestbook.php im Verzeichnis /application/modules/user/forms.

    Habe ich etwas vergessen? Oder ein Problem abseits dieses Beispiels? Die einzige passende Meldung, die ich im Internet gefunden habe, dreht sich um den include_path. Ist das möglich?

    Edit:
    http://akrabat.com/zend-framework/si..._form-example/ Bei dem Test-Einbau dieses Beispiels habe ich ein komplett identisches Problem. (Abgesehen davon, dass die Klasse in der Fehlermeldung natürlich einen anderen Namen trägt. )
    Geändert von AnFla (17.08.2011 um 18:55 Uhr)

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von AnFla Beitrag anzeigen
    Die einzige passende Meldung, die ich im Internet gefunden habe, dreht sich um den include_path. Ist das möglich?
    Vergiss dies mal ganz schnell, denn das ist Blödsinn.

    Sehe auf die Schnelle keinen Fehler, daher einfach nochmals durchgehen (auch die Schreibweisen prüfen!):
    • Klasse hat den Namen „User_Form_Guestbook“
    • befindet sich in der Datei „Guestbook.php“
    • welche wiederum im Verzeichnis „application/modules/user/forms“ hinterlegt ist

    Wurden die Resourcen vom „ResourceLoader“ irgendwie angepasst?
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  3. #3
    Erfahrener Benutzer
    Registriert seit
    08.08.2011
    Beiträge
    497
    Thanks
    6
    Thanked 43 Times in 38 Posts

    Standard

    Hast du eine leere Modul-Bootstrap in dem Modul?

  4. #4
    Benutzer
    Registriert seit
    06.02.2010
    Beiträge
    31
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hast du die Module gebootstrapt?
    resources.modules[] =
    in die Application.ini

  5. #5
    Benutzer
    Registriert seit
    16.08.2011
    Beiträge
    66
    Thanks
    3
    Thanked 0 Times in 0 Posts

    Standard

    So, ich bedanke mich schon einmal für eure Antworten.

    Klasse hat den Namen „User_Form_Guestbook“
    befindet sich in der Datei „Guestbook.php“
    welche wiederum im Verzeichnis „application/modules/user/forms“ hinterlegt ist
    Ja, das habe ich mehrfach kontrolliert. Mit dem Dateinamen der Form habe ich sogar etwas experimentiert, ob "User_Guestbook.php" die Nummer dreht. Oder "Default_Guestbook.php".
    Hast du eine leere Modul-Bootstrap in dem Modul?
    Japp, sie ist "leer". Schaut also so aus:

    PHP-Code:
    class User_Bootstrap extends Zend_Application_Module_Bootstrap
    {


    Hast du die Module gebootstrapt?
    resources.modules[] =
    in die Application.ini
    Japp! Die Module funktionieren auch so weit. Methoden und View-Files funktionieren problemlos.

    Muss ich die forms in der .ini auch bekannt machen? Der Versuch hat leider bisher nicht geklappt.


    ___________________

    Ich bin mir mittlerweile aber relativ sicher, dass das an keinen Schreibfehlern oder ähnlichem liegt. Ich habe das folgende Beispiel einfach mal komplett in meine
    Verzeichnisse kopiert: http://akrabat.com/wp-content/upload...rm_Example.zip

    Also nicht in mein "User"-Modul, sondern einfach in den Application-Pfad, damit das Beispiel wirklich hundertprozentig nachgebaut ist. Ich habe das auch noch eine weitere Person ausprobieren lassen und sie bekommt den exakt gleichen Fehler.

    Leider bekomme ich die gleiche Fehlermeldung. Besteht die Möglichkeit, dass der Code und der zugehörige Code in der aktuellen Version des Zend-Frameworks gar nicht mehr lauffähig ist? (Hier noch einmal das zum Paket zugehörige Tutorial: Klick )

  6. #6
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von AnFla Beitrag anzeigen
    Mit dem Dateinamen der Form habe ich sogar etwas experimentiert, ob "User_Guestbook.php" die Nummer dreht. Oder "Default_Guestbook.php".
    Das ist Unsinn.
    Zitat Zitat von AnFla Beitrag anzeigen
    Muss ich die forms in der .ini auch bekannt machen?
    Eindeutig nein!
    Zitat Zitat von AnFla Beitrag anzeigen
    Besteht die Möglichkeit, dass der Code und der zugehörige Code in der aktuellen Version des Zend-Frameworks gar nicht mehr lauffähig ist?
    Nein, die Möglichkeit besteht (eigentlich) nicht.

    Packe dein Projekte, mit den relevanten Teilen einfach mal zusammen und biete es hier als Download an. So können wir es selber mal prüfen.
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  7. #7
    Benutzer
    Registriert seit
    16.08.2011
    Beiträge
    66
    Thanks
    3
    Thanked 0 Times in 0 Posts

    Standard

    Okay, ich hab's jetzt. Ich bin den Fehler zwar noch am analysieren, aber das letztgenannte Beispiel funktioniert definitiv nicht.

    Die Klassenbezeichnung aus dem Beispiel

    forms_ContactForm

    funktioniert nicht. Wenn ich stattdessen Application_Form_ContactForm in der Form-Datei und im Controller verwende,
    entsteht kein Problem. Jetzt werde ich das für das Modul umbauen und hoffen, dass es auch funktioniert.

    Edit:

    Jupp, läuft. Scheint einzig an den Klassenbezeichnungen gelegen zu haben.
    Geändert von AnFla (18.08.2011 um 11:57 Uhr)

  8. #8
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von AnFla Beitrag anzeigen
    Die Klassenbezeichnung aus dem Beispiel

    forms_ContactForm

    funktioniert nicht.
    Das ist auch Unsinn.

    Zitat Zitat von AnFla Beitrag anzeigen
    Wenn ich stattdessen Application_Form_ContactForm in der Form-Datei und im Controller verwende,
    entsteht kein Problem.
    Du verwendest doch Module und dein Formular ist doch auch einem Modul untergeordnet, also muss der Name lauten: „Modul_Form_Foo“.

    Zitat Zitat von AnFla Beitrag anzeigen
    Application_Form_ContactForm
    Wieso heißt deine Klasse eigentlich „Formular_Kontaktformular“? Ergibt die Dopplung einen Sinn?
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  9. #9
    Benutzer
    Registriert seit
    16.08.2011
    Beiträge
    66
    Thanks
    3
    Thanked 0 Times in 0 Posts

    Standard

    Wieso heißt deine Klasse eigentlich „Formular_Kontaktformular“? Ergibt die Dopplung einen Sinn?
    Das ist eine Bezeichnung, die vom ZF-Tool automatisch generiert wird. Ich hab' den _Form_ Abschnitt mal für obligatorisch gehalten, da er in einem scheinbar aktuelleren Beispiel auch mit in der Klassenbezeichnung steht. Siehe hier: Klick

    In meiner praktischen Anwendung werde ich den letzten Abschnitt, _ContactForm aber nicht mehr verwenden, da er einfach Teil des Beispiels gewesen ist.

    Nach deiner Aussage habe ich auch mal einen kleinen Test gemacht:

    User_Form_Createform funktioniert.

    Form_Createform funktioniert nicht.

    User_Createform funktioniert nicht.

    Das erscheint mir auch relativ logisch. Modul_Typ_Name
    Geändert von AnFla (18.08.2011 um 12:13 Uhr)

  10. #10
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von AnFla Beitrag anzeigen
    Ich hab' den _Form_ Abschnitt mal für obligatorisch gehalten, da er in einem scheinbar aktuelleren Beispiel auch mit in der Klassenbezeichnung steht.
    Dies stand auch nie zur Debatte, denn dies muss, wie schon mehrmals gesagt, vorhanden sein.
    Zitat Zitat von AnFla Beitrag anzeigen
    User_Form_Createform funktioniert.
    So muss es sein und so wurde es auch hier mehrmals aufgeführt.

    Zitat Zitat von AnFla Beitrag anzeigen
    Form_Createform funktioniert nicht.

    User_Createform funktioniert nicht.
    Ist auch beides falsch!

    Du musst einfach nur nach den Ordnern- und Dateinamen gehen:
    • Modulname -> User
    • forms -> Form
    • Dateiname -> Create


    Jetzt lass aber endlich das letzte „form“ weg, denn du hast doch schon „Form_“ im Namen!
    Zum Zend Framework stehen jedem folgende Quellen zum Nachschlagen zur Verfügung:

  11. #11
    Benutzer
    Registriert seit
    16.08.2011
    Beiträge
    66
    Thanks
    3
    Thanked 0 Times in 0 Posts

    Standard

    Zitat Zitat von Kaiuwe Beitrag anzeigen
    Dies stand auch nie zur Debatte, denn dies muss, wie schon mehrmals gesagt, vorhanden sein.

    So muss es sein und so wurde es auch hier mehrmals aufgeführt.


    Ist auch beides falsch!

    Du musst einfach nur nach den Ordnern- und Dateinamen gehen:
    • Modulname -> User
    • forms -> Form
    • Dateiname -> Create

    Jetzt lass aber endlich das letzte „form“ weg, denn du hast doch schon „Form_“ im Namen!
    Ah! Da habe ich dich glatt einfach falsch verstanden. Du hast natürlich Recht.

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 28.07.2011, 11:53
  2. Custom Form Element kann nicht gefunden werden
    Von ArtWorkAD im Forum Formulare
    Antworten: 13
    Letzter Beitrag: 24.11.2010, 18:07
  3. Wenn kein Modul gefunden: Fallback auf Route?
    Von buddy_casino im Forum MVC
    Antworten: 11
    Letzter Beitrag: 29.04.2008, 18:19
  4. Model wird nicht im Modul gefunden
    Von DennisBecker im Forum MVC
    Antworten: 14
    Letzter Beitrag: 24.09.2007, 16:42
  5. Antworten: 8
    Letzter Beitrag: 02.09.2007, 23:43

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •