4

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 编码,或者我应该更改解析命名参数的控制器吗?

4

2 回答 2

1

尝试使用:

    $this->Html->link('这里',
      大批(
        '控制器' => '商务',
        '动作' => '搜索',
        '范围' => '1\+3'),
      数组('转义' => '\'));
于 2012-12-04T16:27:00.003 回答
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     
 }
于 2015-02-04T12:44:23.760 回答