Zum Inhalt springen

class.tx_meineExtension wird zu groß .. wie aufteilen ???

Erstellt am 2. September 2004 · 8 Antworten · letzte Antwort am 1. Dezember 2004

Tags: PHP, Frage

LuckyLuke ·

Hi,

meine Extensiondatei "class tx_meineExtension" wird mit den ganzen Funktionen zu groß.

Welche Möglichkeit gibt es die Klasse bzw. die Funktionen aufzuteilen.

Ideal wäre mit folgenden Baum:

meineExtension/pi1/class.meineExtension.php
meineExtension/pi1/meineFunktionen/userFunktionen.php
usw.

Aber wie kann ich auf die ausgelagerten Dateien innerhalb der "class tx_meineExtension" zugreifen.

Wie würdet Ihr das lösen ???

Gruß Luke

TW ·
LuckyLuke schrieb

Aber wie kann ich auf die ausgelagerten Dateien innerhalb der "class tx_meineExtension" zugreifen.

per require_once

cu
thorsten

maxhb ·
LuckyLuke schrieb

meine Extensiondatei "class tx_meineExtension" wird mit den ganzen Funktionen zu groß.

Zu groß wofür?

Ansonsten kannst Du ja per require, require_once (respektive include, include_once) arbeiten, wie schon TW geschrieben hat.

CU
maxhb

LuckyLuke ·
TW schrieb

per require_once

cu
thorsten

Danke,

Das ist mir schon klar aber wie greife ich auf eine Funktion aus class.MeineFunktionen zu ??

meineExtension/pi1/class.meineExtension.php
meineExtension/pi1/meineFunktionen/class.MeineFunktionen.php

Luke

maxhb ·
LuckyLuke schrieb

Das ist mir schon klar aber wie greife ich auf eine Funktion aus class.MeineFunktionen zu ??

Zwei Möglichkeiten:

$myObj-> new myClass();
$myObj->myFunction(...);

oder

myClass::myFunction(...);

CU
maxhb

LuckyLuke ·
maxhb schrieb

Zwei Möglichkeiten:

$myObj-> new myClass();
$myObj->myFunction(...);

oder

myClass::myFunction(...);

CU
maxhb

Das hatte ich schon mal erfolglos probiert ... aber ich setzte mich nochmal daran ....

Melde mich ...

Danke

Luke

LuckyLuke ·

Danke,

es funzt !!!

meineKlasse::meineFunktion

Jetzt muss ich zwar alles von
$this->
auf
meineKlasse::
ändern .. aber es wird dann doch übersichtlicher .....

Gruß Luke

maxhb ·
LuckyLuke schrieb

es funzt !!!

Du musst aber ein wenig aufpassen, da $this dann nicht in "meineKlasse" verwendet werden darf (Es gibt dann ja keine Instanz der Klasse).
Folgendes ist also nicht möglich:
1. $this->meineFunction()
2. $this->meinevariable

CU
maxhb