以前、貪欲なスターで CakePHP のルーティング機能を使用して、URL 内のすべての追加引数を要求されたコントローラーにプッシュできるようにしました。これは正常に動作し、HTML ヘルパーでは期待どおりです。
CakePHP の本を参照すると、末尾のスター構文 (2 つのワイルドカード、**) は同じ操作を実行しますが、追加のすべての引数を 1 つの文字列に結合します。これは、このメソッドを使用する URL に直接アクセスした場合にもうまく機能しますが、以下に示すように、HTML ヘルパーは引数を 2 倍にしているようです。
Router::connect(
'/view/**',
array('controller' => 'thing', 'action' => 'view')
);
$this->Html->link(
'title here',
array('controller' => 'thing', 'action' => 'view', 'abc', 'def'
));
http://website.com/thing/view/abc/defabc/def
あるべきなのに