问题描述
我正在尝试创建指向由年份、股票代码和 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']);
现在工作。