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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top