it-swarm.com.de

MVC: Klassen in eine Komponente einbeziehen

So habe ich zum Beispiel 3 Klassen: Abteilung, Angestellter, Aufgabe. Jeder Aufgabe ist ein Mitarbeiter zugeordnet, und jeder Mitarbeiter gehört einer Abteilung an. Zur Zeit benötige ich 4 Views:

  • eine Liste der einem ausgewählten Mitarbeiter zugewiesenen Aufgaben,
  • eine Liste der Mitarbeiter, die an einer ausgewählten Aufgabe arbeiten,
  • eine Liste der Aufgaben, an denen ein Mitarbeiter einer ausgewählten Abteilung gearbeitet hat,
  • eine Hauptliste, in der eine Liste der Aufgaben mit der Anzahl der zugewiesenen Mitarbeiter angezeigt wird.

Außerhalb von Joomla kann ich, wenn ich beispielsweise eine Liste der einem Mitarbeiter zugewiesenen Aufgaben erhalten möchte, Folgendes tun:

$employee = new employee($id_of_employee);
$tasks = $employee->get_tasks();

Was ist der beste Weg, um es in Joomla zu integrieren? Kann ich meine Klassen in eine Komponente aufnehmen oder muss ich sie neu entwickeln?

2
Arter Cadelanne

Versuchen Sie folgenden Code -

require_once(JPATH_SITE_COMPONENT.'/helpers/your.class.php');
YOURCLASS::do();

oder

$instance = new Yourclass();
$instance->do();

Sie können auch eine statische Klasse mit geerbten Methoden verwenden, z.

YOURCLASS::$subclass->do();

Sie können auch Joomla-Klassen erben oder erweitern (siehe Dokumentation) und die nativen Funktionen von Joomla für das Mailing oder die Datenbankverwaltung verwenden.

Wenn Sie PHP-Dateien mit Joomla verwenden, setzen Sie bitte die folgende Zeile am Anfang jeder Datei, um den externen Zugriff auf Ihre Skripte zu verhindern:

defined('_JEXEC') or die('Restricted access');
1
Dennis Heiden