system/docu/system_/system.system.md

6.0 KiB

####autoload

Komuniktationsprobleme der Neuzeit ;-)

  • E: Entwickler

  • A: Admin

  • Lösung
  • * Lösung Ignorieren

  • E: 23:36:01: Hi A
  • E: 23:36:13: ich habe noch mal eine Frage an dich wegen Project21
  • E: 23:36:32: ich habe es ja soweit hinbekommen die Visualisierung auf unser Handy zu bekommen
  • E: 23:36:58: ich dachte mir nun, das ich jetzt am Besten einen bestehenden Algorithmus kopiere - in umbenenne und dann daran unsere Modifikationen vornehme
  • E: 23:37:20: aber leider scheint das mit dem kopieren und hinzufügen in der api.php nicht getan zu sein
  • E: 23:37:33: muss ich dabei sonst noch etwas beachten ?
  • E: 23:37:52: weil derzeit bekomme ich in der autoload.php unter system/system
  • A: 23:37:54: in der tabelle system.api müssen zeilen hinzugefügt werden
  • E: 23:38:01: den fehler class not found
  • A: 23:38:09: dann fehlt wohl ne klasse^^
  • E: 23:38:48: mmh ich will keine neuen parameter einfügen wenn du das meinst
  • E: 23:38:54: leidiglich z.b. statt heatmapRect
  • E: 23:39:02: heatMapRectCoverage callen z.B.
  • A: 23:39:17: die klasse muss so heißen wie die datei
  • A: 23:39:23: und geautoloaded werden
  • E: 23:40:22: mmh ich habe jetzt im ordner preprocessing in die autload.inc.php eine zeile hinzugefügt gehabt

  • E: 23:40:28: das scheint dann aber wohl nicht die richtige zu sein

  • E: 23:40:35: für die visualisierungs algorithmen

  • * E: 23:40:42: weil Datei und Ordner heißen schon gleich
  • * E: 23:40:45: das habe ich berücksichtigt
  • A: 23:41:01: dann ist der ordner in der die klasse liegt wohl nicht registriert
  • E: 23:42:28: mmh das stimmt
  • E: 23:42:39: aber in welcher autload.inc.php mache ich das bekannt ?
  • A: 23:42:48: in der nächsten^^
  • A: 23:42:55: die die am nächsten dran liegt
  • A: 23:42:59: aber prinzipiell egal
  • * E: 23:43:20: mmh dann hätte ich das aber richtig gemacht
  • A: 23:43:39: kp er sagt dir ja class not found
  • A: 23:43:47: sprich er kann die klasse nicht laden
  • E: 23:43:52: korrekt
  • E: 23:43:59: den ordner scheint er aber zu finden
  • A: 23:44:26: sonst schmiert der autoload mit nem fehler ab, ja
  • A: 23:44:47: kp -> vll ist es einfach nicht hochgeladen, großkleinschreibeung...
  • E: 23:45:05: mmh
  • E: 23:45:07: ich schau mal
  • E: 23:45:10: vielleicht mal alles klein schreiben
  • E: 23:47:02: mmh nein
  • E: 23:47:06: auch das hat nichts gebracht
  • A: 23:52:23: kp
  • A: 23:52:29: sonst fällt mir nix ein
  • E: 23:52:50: aber in der Datenbank muss dafür nichts geändert werden oder ?
  • A: 23:52:58: nö
  • E: 23:52:58: die Parameter die ich übergebe sollen ja die selben bleiben
  • E: 23:53:01: kk
  • A: 23:53:06: hats n namespace?
  • E: 23:53:09: das ist schon mal gut zu wissen
  • A: 23:53:13: den musst du beim autloaden angeben
  • E: 23:53:20: mmh wie meinst du das ?
  • A: 23:53:27: namespace SYSTEM/LOG
  • A: 23:53:41: dann musste beim autoload SYSTEM/LOG mit angeben
  • E: 23:54:20: in der algorithmen klasse selbst nicht nein
  • A: 23:54:31: dann müsste es passen
  • E: 23:54:59: mmh seltsam seltsam
  • E: 23:55:06: ich stelle ich wahrscheinlich nur zu blöd an ^^
  • A: 23:55:16: xD ich hab keinen plan was du da schaffst
  • A: 23:55:27: aber prüfe nochmal genau groß und kleinschreibung
  • E: 23:55:30: eigentlich sollte es doch nicht so kompliziert sein
  • A: 23:55:31: KlassenName.php
  • E: 23:55:40: den ordner kopiern umbenennen
  • E: 23:55:41: ne is eientlich ziemlich simpel
  • A: 23:56:00: der pfad im autoload haste angepasst?!^^
  • E: 23:56:23: ja da hab ich noch einen hinzugefügt
  • A: 23:56:36: ajo
  • A: 23:56:46: wenn er den ordner net findet schreit er auch
  • E: 23:56:54: genau
  • E: 23:56:59: das hab ich ja auch ausprobiert
  • E: 23:57:02: durch umbennenn vom ordner
  • E: 23:57:07: den findet er also scheints
  • A: 23:57:12: vll ist es beim aufruf falsch geschrieben?
  • E: 23:59:06: /home/mona-srv/da-sense/test2/system/system/autoload.php
  • E: 23:59:11: in der datei schmiert das system dann ab
  • E: 23:59:30: aber das hilft mir auch nicht so richtig weiter
  • A: 23:59:32: joa mit der message class not found?
  • E: 23:59:37: exakt
  • A: 23:59:41: geb dir mal den klassennamen aus
  • A: 23:59:50: und schau obs der gleiche ist
  • E: 00:00:41: public static function autoload($class){
    $classns = self::getClassNamespaceFromClass($class);

    if(!self::autoload_($classns[0],$classns[1]) || (!class_exists($class) && !interface_exists($class))){
        throw new \SYSTEM\LOG\ERROR("Class not found: ".$class);}
    
    return true;
    

    }

  • E: 00:00:48: mmh was davon ist der klassenname ? :D

  • E: 00:00:55: classns[0] ?

  • A: 00:00:57: throw new \SYSTEM\LOG\ERROR("Class not found: ".$class);}
  • A: 00:01:05: sollte dir den klassennamen schon sagen
  • E: 00:01:17: Class not found: s_algo
  • A: 00:01:22: ajo
  • E: 00:01:23: habs mal auf 1 buchstaben reduziert
  • A: 00:01:26: da haste dein problem
  • E: 00:01:31: um schreibfehler auszuschließen
  • E: 00:01:33: mmh ?
  • A: 00:01:38: s_algo
  • A: 00:01:45: so soll die klasse heißen
  • A: 00:01:56: s_algo.php
  • * E: 00:01:58: ja so heißt sie
  • E: 00:02:03: und der ornder heißt auch s_algo
  • A: 00:02:11: und die klasse heißt auch s_algo?
  • E: 00:02:41: oh man - ja ich bin echt zu blöd :(
  • A: 00:03:00: das war das erste, zweite und dritte was ich dich gefragt hab
  • E: 00:03:05: zu viele namen :/
  • A: 00:03:07: ob die klasse wie die datei heißt
  • E: 00:03:12: tut mir leid
  • A: 00:03:15: np
  • E: 00:03:30: ich habe dateinamen als ordnernamen fehl interpretiert
  • A: 00:03:46: kk^^
  • E: 00:03:50: jetzt gehts - besten Dank.
  • E: 00:04:04: bin mit blödheit geschlagen echt
  • E: 00:04:53: danke - dann kann ich nämlich jetzt so nach herzenslust modifizieren
  • E: 00:04:57: ohne das es was macht
  • A: 00:06:47: super, wenns läuft ;-)