2012-04-04 41 views
0

我目前正在扩展一个网站,并没有太多的symfony经验。Symfony,url_for搜索参数

目前有一种搜索表格,看起来像这样:

<form id="search_huts_form" action="<?php echo url_for('hut/search') ?>" method="get"> 
    <fieldset> 
    <legend><strong><?php echo __('Search huts') ?></strong></legend> 
    <table id="spielplantabelle"> 
     <tr> 
     <td><?php echo __('Your arrival date?') ?></td> 
     <td> 
      <select name="arrival"> 
      <option value=""><?php echo __('no preference') ?></option> 
      <?php foreach ($checkInDates as $date): ?> 
       <option value="<?php echo $date ?>"><?php echo $date ?></option> 
      <?php endforeach; ?> 
      </select> 
    </table> 
    <input type="submit" value="<?php echo __('Search') ?>" name="Submit" class="inputbuchen" /> 
    </fieldset> 
</form> 

现在我要创建以下特别优惠搜索表单分类也可在使用搜索功能找到列表表格。这是我到目前为止有:

<ul> 
    <?php foreach ($types as $typ): ?> 
     <?php if (preg_match('#[0-9]#',$typ)): ?> 
      <li> <a href="<?php echo url_for('hut/search') ?>"><?php echo($typ) ?></a> </li> 
      <?php endif; ?> 
    <?php endforeach; ?> 
</ul> 

的正确转发到搜索页的链接,但我不知道烫基于链路的用户点击设置参数。这可能吗?

回答

0

我希望我的问题正确。 你可以添加一些额外的URL参数到链接。

例如

<li> <a href="<?php echo url_for('hut/search?id='.$id) ?>"><?php echo($typ) ?>

然后,您可以查询你打开的页面上此ID。

$request->getGetParameter('id'); 

希望这会有所帮助。

+0

我已经试过了,但是这会导致url'/ hut/search/typ/special',显然不是我想要的。 这可能是routing.yml中的问题吗? – 2012-04-10 08:34:33

+0

当然,这可能是一个问题。 这里是我的搜索路径: 搜索: 网址:/搜索 PARAMS:{模块:搜索,sf_format:HTML} 要求: sf_method:GET,POST] 这是工作对我蛮好,使用梅索德我如上所述。 – cb0 2012-04-10 11:48:38

+0

谢谢我得到它的工作。 – 2012-04-10 13:09:18