Verwenden Sie getQuery()
:
Andere verfügbare Methoden umfassen
getParam()
prüft zuerst user params, dann $ _GET und dann $ _POST und gibt die erste gefundene Übereinstimmung oder null zurück.
Vermeiden Sie den direkten Zugriff auf die Superglobals.
Der Hauptunterschied ist, dass
%Vor%ist eine Abhängigkeit von der Umgebung. Es erfordert, dass der Superglobal verfügbar ist und einen Schlüssel dieses Namens enthält. Es ist auch nur ein einfacher Array-Zugriff, während
%Vor% ist ein API-Methodenaufruf. Der Zugriff auf die Anfrage ist abstrahiert. Es besteht keine Abhängigkeit von der tatsächlichen Umgebung. Das Request-Objekt könnte ein Mock sein. Die Methode getParam
gibt immer einen Wert zurück, unabhängig davon, ob sie aus $_GET
oder $_POST
stammt.
Das Hinzufügen einer Abstraktion über die Anfrage ist besser, da sie mehr Entkopplung und weniger Abhängigkeiten ermöglicht und daher Ihre Anwendung leichter zu testen und zu warten macht.
Nach dem Studium der umfassenden Zend 2-Datenbindungsdokumentation Ich habe herausgefunden, dass es am besten ist, über die automatisch zugängliche Params-Plugin . Unter Verwendung dieses Plugins können Sie einen Parameter wie unten gezeigt innerhalb eines Controllers erhalten.
%Vor%Tags und Links php zend-framework