Ich habe verschiedene Möglichkeiten untersucht, um mit JInput ein Array zu erhalten.
Laut http://docs.joomla.org/Retrieving_request_data_using_JInput gibt es zwei Methoden, die ich verwenden kann.
Methode 1
$jinput = JFactory::getApplication()->input; $jinput->get('nameOfArray',array(),'ARRAY');
Methode2
$jinput = JFactory::getApplication()->input; $jinput->getArray('nameOfArray',array());
Hinweis: nameOfArray
ist der Name des Arrays, auf das ich im superglobalen Array $ _GET zugreifen möchte.
Methode1 funktioniert, aber Methode2 gibt den folgenden Fehler aus:
Fangender schwerwiegender Fehler: Argument 1, das an JInput :: getArray () übergeben wird, muss vom Typ Array sein, Zeichenfolge angegeben, in test.php aufgerufen
Meine Frage ist: Was ist der Unterschied zwischen diesen beiden Methoden?
- Das in beiden Beispielen verwendete Array ist das gleiche
- Ich benutze Joomla 2.5.x.
- Das Array ist ein mehrdimensionales Array.
quelle