Ich weiß, dass Sie dies erreichen können, indem Sie:
JFactory::getApplication->redirect(url, message, type)
aber die Dokumentation bei
sagt, dass es veraltet ist und schlägt vor, es zu verwenden enqueueMessage
, das ebenfalls veraltet ist und das Sie beispielsweise nicht zur Startseite weiterleitet.
Wie kann ich einen Benutzer mit Systemnachrichten mithilfe von nicht veralteten Methoden zur Startseite umleiten? Die Dokumentation besagt, dass sie in Version 4 von Joomla (?) Veraltet sein werden. Ist also die aktuelle Methode die einzige oder gibt es bereits eine neue Standardmethode, um dies zu erreichen?
Bearbeiten:
Diese Methoden sind in JApplicationCms (Joomla-Bibliotheken) nicht veraltet, in JApplication (Joomla Plaftorm) jedoch veraltet. Da also JFactory::getApplication
das JApplicationCms-Objekt zurückgegeben wird, sind die Methoden wie redirect
und enqueueMessage
nicht veraltet und ihre Verwendung der richtige Weg, um mit der Nachricht umzuleiten.
quelle
JFactory::getApplication()
gibt ein JApplicationCms-Objekt anstelle der veralteten JApplication zurückAm besten behandeln Sie alle Weiterleitungen direkt in Subcontrollern, die Sie nur verwenden müssen,
$this->setRedirect($url,$msg,$type);
und MVC erledigt den Rest der Arbeit.Wenn Sie außerhalb von Controllern umleiten müssen, können Sie die JControllerLegacy- Klasse verwenden:
quelle