2011-01-14 14 views
0

Ich habe einen Link auf eine Ansicht wie dieseCakePHP nicht lesen URL-Parameter richtig

<a href="playlists/add?video[]=0&amp;video[]=4&amp;video[]=1" id="save_playlist">Save Playlist</a> 

Wenn jedoch darauf geklickt wird Ich bin umgeleitet zu

/playlists/add/video[]=0&video[]=4&video[]=1 

und die Ausgabe von $ this-> params [ 'url'] ist

Array ([url] => playlists/add/video[]=0 [video] => Array ([0] => 4 [1] => 1)) 

statt

Array ([url] => playlists/add/ [video] => Array ([0] => 0 [1] => 4 [2] => 1))

Ich kann nicht herausfinden, warum der Parameter firs immer als Teil der URL gelesen wird, noch warum der führende? entfernt wird

Antwort

1

Versuchen playlists/add?video ->playlists/add/?video

Oder schreiben Sie einfach richtig formatiert URLs wie

$this->Html->link('Save Playlist', array('controller' => 'playlists', 'action' => 'add', 'values[0]'=>3, 'values[1]'=>2, 'values[2]'=>23)); ?> 
+0

Die Variablen zum href von Javascript angehängt werden, so dass es nicht einen Unterschied machen, wie die URL zunächst formatiert ist. Das Ändern von Wiedergabelisten/Hinzufügen von Videos -> Wiedergabelisten/Hinzufügen /? Video hilft auch nicht, Cake entfernt immer noch das Fragezeichen – Robert