1

パラメータxyzをいくつかのルーティング ルールに追加したいのですが、次のようにこのパラメータがパターンで指定されていません。

homepage:
    pattern:   /
    defaults:  { _controller: MyBundle:Page:home, xyz: true }

contact:
    pattern:   /contact
    defaults:  { _controller: MyBundle:Page:contact }

gallery:
    pattern:   /gallery
    defaults:  { _controller: MyBundle:Page:gallery, xyz: true }

このルーティング構成を試しましたが、ホームページまたはギャラリーのURLを呼び出したときにパラメーターxyzが送信されません。

これが私のTwigページです(例):

...
<a href="{{ path('gallery') }}">my test link</a>
...

結果は次のとおりです。

<a href="/gallery">私のテスト リンク</a>

そして、このリンクをクリックすると、 xyzパラメータが送信されることを除いていました。

理由はありますか?

4

2 に答える 2

0

$xyz をコントローラーのアクション メソッド シグネチャに追加すると、$xyz が存在し、アクセスできるようになります。

public function homeAction($xyz) { // Code goes here }

public function galleryAction($xyz) { // Code goes here }

于 2013-09-23T01:27:06.490 に答える
0

GETattributes代わりにパラメーター バッグを使用する

$request->attributes->get('xyz')
于 2012-10-29T14:51:11.847 に答える