CakePHP 4 - 虚线路由和参数问题

问题描述

我正在尝试创建指向由年份、股票代码和 account_id 定义的页面链接。 所以我想要的链接是,例如,

<a href="/reports/position-income/2020/IBM/2" class="navlink">2020</a>

我的链接创建看起来像:

<?= $this->Html->link($year,['controller' => "reports",'action' => 
    "positionIncome/$year/$symbol/$account_id;"],['class' => 'navlink']); ?>

不幸的是,link() 方法(我假设)试图创建一条虚线,所以它连接(和小写)全大写的股票代码,所以我得到:

<a href="/reports/position-income/2020/i-b-m/2" class="navlink">2020</a>

这不起作用。

我一直在 routes.PHP 中尝试改变这种行为,但到目前为止没有任何效果

除了手动创建链接之外,还有人可以提出解决方案吗?这是我目前的解决方法吗?

谢谢。

解决方法

解决了。这是理解参数在 link() 函数中的位置的一个例子。它们应该在 url 数组的末尾:

$this->Html->link($year,['controller' => 'Reports','action' => 'positionIncome',$year,$symbol,$account_id],['class' => 'navlink']);

现在工作。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...