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