37

私は以下を得ました:

<a href="{{ path('_be_activatecategory', {'id': category.id, 'active': 1}) }}">Aktivieren</a>

作成します

/backend/categories/activate/8/1

そして、私は得ました

<a href="{{ path('_category', {'id': category.id}) }}">

作成する

/カテゴリ?id=1

違いを見ます?私が欲しいのは、2番目のケースで最初のケースとまったく同じです:

/カテゴリ/1

どうすればこれを管理できますか? path() ヘルパーがパラメーターを使用して正しい URL を作成しないのはなぜですか?

編集:

私のルーティングは次のようになります。

/**
 * @Route("/category/{id}", name="_category")
 * @Template()
 */
public function categoryAction($id)
{
4

4 に答える 4

7

routing.ymlファイルが'id'指定されていることを確認してください。つまり、次のようになります。

_category:
    path: /category/{id}
于 2013-03-28T18:44:54.637 に答える
6

activeルートの引数のデフォルト値を設定します。

于 2013-03-28T18:40:17.720 に答える
0
/**
 * @Route("/category/{id}", name="_category")
 * @Route("/category/{id}/{active}", name="_be_activatecategory")
 * @Template()
 */
public function categoryAction($id, $active = null)
{ .. }

動作する可能性があります。

于 2016-07-12T17:30:02.553 に答える