【发布时间】:2023-12-28 23:19:02
【问题描述】:
我正在尝试使用 Symfony 路由系统在导航菜单中生成与环境无关的链接。我在routing.yml 有以下路线:
# Navigation menu rules
sample:
class: sfDoctrineRouteCollection
options: { model: Sample }
# Default rules (catch all)
homepage:
url: /
param: { module: sample, action: index }
default_index:
url: /:module
param: { action: index }
default:
url: /:module/:action/*
在导航菜单中,我对link_to辅助方法有如下调用,根据实际部分自定义:
<?php
...
if ( $actualSection === 'sample' )
echo link_to('Sample', 'sample', array('class' => 'actualSection'));
else
echo link_to('Sample', 'sample');
...
?>
问题是link_to 正在生成如下链接:
<a href="/sample?class=actualSection">Samples</a>
而不是
<a href="/sample" class="actualSection">Samples</a>
在路由系统中使用link_to辅助方法以生成后一个链接的正确方法是什么?
根据link_to documentation内部的URI应该写成'module/action'格式,所以我猜最初的/可以省略。
【问题讨论】:
标签: php symfony1 routing hyperlink helper