2015-08-20 50 views
0

我想重定向到索引操作以及所有当前的named params$this->params['named']),我尝试了很多东西,但它不起作用。cakephp在重定向链接中设置当前命名参数

尝试以下

$params = ''; 
foreach($this->params['named'] as $k=>$v){ 
     $params = $params."'".$k.':'.$v.'\','; 
} 

//-also tried 
$params = array(); 
foreach($this->params['named'] as $k=>$v){ 
     $params[$k] = $k.':'.$v; 
} 
$params = implode(',',$params); 



echo $this->Html->link('list friends', 
     array('controller'=>'friends','action'=>'index',$params) 
     ); 
+0

http://book.cakephp.org/2.0/en /controllers/request-response.html –

+0

我找不到任何获取所有命名参数并发送到新页面的方法,在此页面中,我将解释1乘1参数,而不是在不同情况下如何发送不同的动态参数命名。如果你能得到任何解决方案,请发表回答。 – alamnaryab

回答

0
echo $this->Html->link('list friends', 
    array('controller'=>'friends','action'=>'index') + $this->params['named'] 
); 

如果你想两个数组结合起来,你可以使用这两种阵列之间的+操作