Wie nicht verwendete Parameter aus der URL strippen?
-
09-10-2019 - |
Frage
Ich bin mit Zend Framework und der URL anzeigen Helper URLs erstellen
Ich habe ein paar Zeilen wie diese in meiner Navigation:
$this->url(array('controller' => 'index', 'action' => 'index'))
$this->url(array('controller' => 'who', 'action' => 'view', 'id' => $row->who_id));
$this->url(array('controller' => 'projects', 'action' => 'view', 'id' => $row->mai_id));
$this->url(array('controller' => 'content', 'action' => 'view', 'type' => 'theater', 'id' => $row->the_id));
$this->url(array('controller' => 'shows', 'action' => 'view'));
Auf diese Weise zunächst, ich habe einige URL wie folgt
http://ccgss.local/information/location
http://ccgss.local/who/view/id/1
Aber wenn ich auf einem anderen Link mit mehr Parametern wie http://ccgss.local/content/view/id/1/type/theater
es vermasselt mit den Parametern auf, die noch da waren: http://ccgss.local/who/view/id/1/type/theater
Ich meine, nicht die Parameter bereinigen, wenn ich eine andere Seite zugreifen zu können.
Wie kann ich dieses Problem beheben?
Lösung
Sie müssen Parameter neu einstellen, wenn url
Helfer aufrufen.
$ this-> url (array ( 'Controller' => 'index', 'action' => 'index'), null, true);
Das zweite Argument ist der Name der Route zum Einsatz. Halten Sie es null
, wenn Sie die aktuelle Route verwenden möchten.
Das dritte Argument gibt an, ob oder nicht zurückgesetzt Parameter. Es ist false
standardmäßig.
Also, nur um es auf true
bestehenden Parameter loszuwerden.