1
私は、オプションのパラメータにParamConverter
を使用しようとしているParamConverterオプションですが、有効な
/**
* @Route("/item", name="item_new")
* @Route("/item/{id}", name="item")
* @ParamConverter("item", class="AppBundle:Item")
*/
public function stepStockReceptionAction(Item $item = null)
{
return new Response($item ? $item->getName() : 'New item');
}
私$item
はオプションになりましたが、私は無効な項目IDを与えれば、それは単純に考えられているnull
GET /item/42 # <-- Non existant item
は
新アイテム
を与えます
アイテムが存在しない場合、どのようにデフォルトの404エラーを発生させることができますか?
はのためにsymfonyに動作しないことがありますあなたはこれを試してみました: '@ParamConverter(" item "、class =" AppBundle:Item "、isOptional =" true ")'? –
私は別のアクションメソッド(別の責任を持っているようです)と2つのルートを吐くことをお勧めします – Matteo
@awons isOptionalのparamと同じ動作 –