2011-01-14 67 views
0

我有这样CakePHP的不读URL参数正确

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

然而,当点击我重定向到

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

,当它和$这个 - >输出视图上的链接PARAMS [ 'URL']是

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

代替

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

我无法弄清楚为什么第一个参数总是作为url的一部分被读取,为什么领先?被删除

回答

1

尝试playlists/add?video - >playlists/add/?video

或者只写格式正确的网址,像

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

所以它不会发挥作用如何URL最初格式化的变量追加到由JavaScript的HREF。改变播放列表/添加?视频 - >播放列表/添加/?视频也无济于事,Cake仍然删除问号 – Robert 2011-01-17 09:45:46