Delphi-PRAXiS
Seite 6 von 7   « Erste     456 7      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Klassenstruktur für Adressdatenbank (https://www.delphipraxis.net/166235-%5Bphp%5D-klassenstruktur-fuer-adressdatenbank.html)

Valle 22. Mär 2012 19:26

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Du hast den include_path nicht gesetzt. Lies doch die Fehlermeldung.

Liebe Grüße,
Valentin

Luckie 22. Mär 2012 20:03

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Di ahbe ich ja gelesen. Nur dachte ich das hätte ich gemacht, Deswegen werde ich ja nicht so ganz schlau aus der fehlermeldung:
PHP-Quellcode:
set_include_path(get_include_path() . PATH_SEPARATOR . "app/");
set_include_path(get_include_path() . PATH_SEPARATOR . "lib/");
Bevor ich das mit der Form eingefügt hatte hat es ja funktioniert.

Valle 22. Mär 2012 20:07

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Ups, jetzt habe ich geschlafen. Es hat funktioniert, weil keine nicht-existierende Klasse verwendet wurde. Schau doch mal ob die gesuchte Datei "Address.php" im angegebenen Ordner denn wirklich existiert. Außerdem bietet es sich an im include_path absolute Pfade zu verwenden.

Liebe Grüße,
Valentin

Luckie 22. Mär 2012 20:28

AW: [PHP] Klassenstruktur für Adressdatenbank
 
OK, bin ein Stück weiter:
Code:
Fatal error: Uncaught exception 'Exception' with message 'Cannot load class MeineApp_Form_Address from MeineApp/Form/Address.php' in /var/www/l3s11195/html/Admin/luckie/debug.php:29 Stack trace: #0 /var/www/l3s11195/html/Admin/luckie/debug.php(58): __autoload('MeineApp_Form_A...') #1 {main} thrown in /var/www/l3s11195/html/Admin/luckie/debug.php on line 29
Aber die Datei existiert an der Stelle und auch die Klasse in der Datei. Das macht mich etwas ratlos.

Valle 22. Mär 2012 20:35

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Das habe ich schon vermutet. ^^

Du musst die Klasse selbst auch umbenennen. Versuche nochmal genauer zu überlegen wie der Autoloader funktioniert. Er hat eine ganze Menge an tollen Vorteilen, zB. eben dass die Klassen im richtigen Schema benannt werden müssen. Und dass nur eine Klasse pro Datei möglich ist. Anhand des Dateipfades einer Datei kann man den Klassennamen bestimmen und umgekehrt. :-)

Liebe Grüße,
Valentn

Luckie 22. Mär 2012 20:48

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Ja, diese clevere Idee habe ich schon verstanden.

Also ich habe jetzt:
PHP-Quellcode:
$form = new MeineApp_Form_Address
Und die Datei MeineApp/Form/Address.php gibt es mit der Klasse
PHP-Quellcode:
class Address extends Form
. So war es doch gedacht oder?

Valle 22. Mär 2012 20:50

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Nicht ganz. Denke an meinen letzten Satz. Klassenname und Dateipfad sind austauschbar. In deinem Namen fehlt quasi der Pfad. Du siehst doch selbst, dass du die Klasse MeineApp_Form_Address benutzen willst, aber deine Klasse nur Address heißt. ;-)

Bettzeit! ;-)

Liebe Grüße,
Valentin

Luckie 22. Mär 2012 21:14

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Sag mal, fehlt die View-Klasse nicht noch irgendwo?

Valle 23. Mär 2012 05:29

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Ja. Natürlich. Deswegen hab ich ja noch angeboten das auch noch zu machen.

Liebe Grüße,
Valentin

Luckie 23. Mär 2012 07:17

AW: [PHP] Klassenstruktur für Adressdatenbank
 
Ja, dann nehme ich das Angebot doch mal an. ;) Nur um eine Idee zu bekommen, wie das aussieht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:22 Uhr.
Seite 6 von 7   « Erste     456 7      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz