CakePHP 3 - 如何在视图中生成将组合当前URL参数的链接?

时间:2015-12-16 09:53:56

标签: cakephp hyperlink parameters cakephp-3.0 cakephp-3.x

Hello CakePHP朋友们。

我可以建议您如何在视图中生成链接, 哪个有"?" => []但不会清除用户正在浏览的网址中的原始参数?

例如,

<?= $this->Html->link("Blue", ["?" => ["color" => "blue"]]) ?>

生成一个链接,用于在?color=blue

等网址中传递参数

假设用户点击了此链接,我想为他提供另一个链接来添加一个或多个条件。

<?= $this->Html->link("Circle", ["?" => ["shape" => "circle"]]) ?>

生成类似?shape=circle的链接。

但我希望它会:?color=blue&shape=circle

请帮忙。谢谢。如果你有答案,你可以写回答。

2 个答案:

答案 0 :(得分:2)

您可以在

中找到您的查询参数
$this->request->query

所以你可以使用array_merge

$query = array_merge($this->request->query, ["shape" => "circle"]);
echo $this->Html->link("Circle", $query) 

答案 1 :(得分:0)

您只需要合并两个?数组: -

<?= $this->Html->link("Blue Circle", ["?" => ["color" => "blue", "shape" => "circle"]]) ?>