4

CakePHP 2.2.3

私はこのようなものを持っています:

$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

URL エンコーディングをオフにする方法はありますか、または名前付きパラメーターを解析するコントローラーを変更する必要がありますか??

4

2 に答える 2

1

使用してみてください:

    $this->Html->link('here',
      配列(
        'コントローラ' => 'ビズ',
        'アクション' => '検索',
        'range' => '1\+3'),
      array('escape' => '\'));
于 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 に答える