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

问题描述 投票:0回答:2

CakePHP 的朋友们大家好。

请问您如何在视图中生成链接的建议, 它具有

"?" => []
但不会清除用户正在浏览的 URL 中的原始参数?

例如,

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

生成一个链接,用于在 URL 中传递参数,如

?color=blue

假设用户单击了此链接,我想向他提供另一个链接以添加 1 个或多个条件。

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

生成类似

?shape=circle
的链接。

但我希望是:

?color=blue&shape=circle

请帮忙。谢谢。如果有的话可以直接写在答案里。

php cakephp parameters hyperlink cakephp-3.x
2个回答
2
投票

您可以在

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

这样你就可以使用

array_merge

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

0
投票

您只需组合两个

?
数组即可:-

<?= $this->Html->link("Blue Circle", ["?" => ["color" => "blue", "shape" => "circle"]]) ?>
© www.soinside.com 2019 - 2024. All rights reserved.