2016-06-20 1 views
-1

なぜこれが必要ですか?Symfony2が全エンティティオブジェクトをパスに渡します。

私は例えば/news/{slug}から/news/{id}へのルートを変更したい場合は、私がpath('news', {'slug': 'my-post'}が呼び出されたすべての場所を交換する必要があります。私はそのようにpath('news', {'post': post})のようなエンティティを渡したいと思いますが、私は好きなようにルートを変更します。これにより、ルートを簡単に変更できる柔軟性が得られます。ありがとう。

答えて

0

あなたはparamとしてeneityを渡すことはできません。 pathこの関数はルーティングに基づいてURLを生成するため、関数は文字列と数値の引数のみをとります。

オブジェクトをブラウザのURLバーにどのように渡すと思いますか?

/news/"{object": [email protected]?} 

もちろん、あなたはyour own twig functionを作り、あなたのURLを作るためにオブジェクトを渡すことができます。

この方法では、オブジェクトにスラグのプロパティがあり、ルートとパラメータを選択できることを確認できます。とにかく自分でやる必要があります。

私はそれが助けてあなたの質問が明確ではないことを望む...

関連する問題