Hallo,
ich habe eine einfache Komponente entwickelt, mit der ich im Backend Einträge hinzufügen, ändern und löschen kann. Alles funktioniert soweit. Nur beim Löschen eines Eintrages werde ich automatisch aus dem Backend abgemeldet.
Das Löschen rufe ich in der controller.php mit folgender Standardfunktion auf:
In dieser Funktion wird die Standardfunktion delete() aufgerufen:PHP-Code:function remove() {
$model = $this->getModel('registration');
if($model->delete()) {
$msg = 'Löschen war erfolgreich';
} else {
$msg = 'Fehler beim Löschen';
}
$this->setRedirect( 'index.php?option=com_registration',
$msg );
}
Wenn ich die Funktion delete() in der Funktion remove() nicht aufrufe, dann erscheint nach dem Klick auf Löschen wieder die Listenansicht und das Element wurde nicht gelöscht.PHP-Code:function delete()
{
$cids = JRequest::getVar( 'cid', array(0), 'post', 'array' );
$row =& $this->getTable();
if (count( $cids )) {
foreach($cids as $cid) {
if (!$row->delete( $cid )) {
$this->setError( $row->getErrorMsg() );
return false;
}
}
}
return true;
}
Rufe ich die Funktion delete() auf, dann wird, wie schon beschrieben, der Eintrag gelöscht, allerdings erfolgt dann eine automatische Abemeldung vom System.
Was mache ich falsch?
Vielen Dank
Volker


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen