cakephp链接没有url编码

时间:2012-12-04 12:10:14

标签: cakephp

CakePHP 2.2.3

我有这样的事情:

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

当我点击此链接时,网址将按如下方式编码:

/biz/search/range:1%2B3

但我需要

/biz/search/range:1+3

有没有办法关闭url编码或者我应该更改解析命名参数的控制器?

2 个答案:

答案 0 :(得分:1)

尝试使用:

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

答案 1 :(得分: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     
 }