2012-12-04 59 views
2

CakePHP的2.2.3CakePHP的链接

我有这样的事情:

$this->Html->link('here', 
     array(
     'controller' => 'biz', 
     'action' => 'search', 
     'range' => '1+3'), 
     array('escape' => false)); 

当我点击这个链接的URL将被编码如下:

/biz/search/range:1%2B3 

但我需要

/biz/search/range:1+3 

有什么办法可以关闭网址编码或者我应该改变我的控制器解析命名参数?

+1

您可以在相应的控制器参数解码接收此。 – user197483

回答

0

尝试使用:

 
    $this->Html->link('here', 
     array(
     'controller' => 'biz', 
     'action' => 'search', 
     'range' => '1\+3'), 
     array('escape' => '\')); 
+1

这一个不起作用。我只是在控制器中执行它。 – rrd

+0

你不能在控制器中做到这一点。我测试了上面的代码并且工作正常。 –

0

只要你能试试这个

//search.ctp 
echo $this->Html->link('here', '/biz/search/range:1+3'); 

在控制器

//BizController.php 
public function search() { 
    var_dump($this->request->params['named']); 
    // do something  
}