ZF2: der Einsatz von url helper und query-Parameter Wiederverwendung
Ich versuche wiederverwenden query params verwenden von Url-Helfer in Aussicht. Dies ist meine aktuelle url:
http://localhost/events/index?__orderby=name&__order=asc
Ich bin mit diesem code in der Ansicht:
$this->url('events/index', array('__page' => '2'), true);
Möchte ich, um die url abzurufen:
http://localhost/events/index?__orderby=name&__order=asc&__page=2
Aber stattdessen bekomme ich diese:
http://localhost/events/index?controller=Application\Controller\Events&__page=2
Dies ist meine route innen module.config.php Datei:
'events' => array(
'type' => 'segment',
'options' => array(
'route' => '/eventos[/:action]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
'controller' => 'Application\Controller\Events',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'index' => array(
'type' => 'Query',
),
),
),
Was mache ich falsch? Vielen Dank für Ihre Hilfe.
versuchen
Es funktioniert nicht. Es produziert die nächste Url:
Ah ich habe gerade bemerkt, es ist der Kind-route. Vielleicht
NÖ, ich bin mit
Es sollte
$this->url('events', array('action'=>'index', '__page' => '2'), true);
Es funktioniert nicht. Es produziert die nächste Url:
http://localhost/events
Ah ich habe gerade bemerkt, es ist der Kind-route. Vielleicht
$this->url('events/index', array('__page' => 2))
arbeiten kann - funktionierte nie wirklich mit dem Abfrage-Routen. Aber die Kind-Routen-Namen, die Sie zugreifen möchten, ist "Veranstaltungen/index' und nicht nur 'events'NÖ, ich bin mit
$this->url('eventos/index', array('__page' => '2'))
und immer noch nicht nicht funktionieren.Es sollte
'events/index'
nicht 'eventos/index'
ordnen Sie die route von Ihrem NAME
. Die Namen, die Sie zuweisen, sind events
und events/index
. Wenn dies immer noch nicht funktioniert dann die Abfrage-Route einfach anders funktioniert. Es könnte dann funktionieren genauso wie $this->url('events/index').'?__page=2
:S
InformationsquelleAutor prueba prueba | 2012-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke was du suchst ist eine Abfrage die Art der route zur Erfassung der Query-string für Sie als Kind route:
Können Sie dann den view helper zu generieren, und fügen Sie die Abfrage-string für Sie. Wenn Sie nicht verwenden Sie eine Abfrage, Kind-route, dann wird der Helfer einfach zu ignorieren, Ihre Abfrage-string.
Können Sie dann legen Sie den Dritten parameter auf TRUE und lassen die Helfer mit den aktuellen Parametern, wie Sie versuchen zu tun in deinem Beispiel.
Gibt es Beispiele in der Dokumentation:
http://framework.zend.com/manual/2.0/en/modules/zend.mvc.routing.html
InformationsquelleAutor Andrew
Könnten Sie so etwas wie dieses, aber die Abfrage-Parameter nicht wiederverwendet in meinem Fall.
Also, wenn Sie wollen, um die Wiederverwendung von Abfrage-Parameter, die Sie coul, verschmelzen Sie mit Ihrem neuen diejenigen und fügen Sie alle von Ihnen, um die Abfrage array (3 parameter).
InformationsquelleAutor Stillmatic1985