タイプnull
の正しい$id
変数をダンプこのコードではnullのデフォルトパラメータを与える方法:XMLルーティングファイル
/**
* Show user
*
* @Route("/show/{id}", name="acme_user_show", defaults={"id"=null}, requirements={"id"="\d+"})
*/
public function showUserAction($id = null)
{
var_dump($id);
}
がに対し、次のコードは、タイプstring
の$id
変数を与えます:string(4) "null"
/**
* Show user
*
*/
public function showUserAction($id = null)
{
var_dump($id);
}
私は同様の結果を与えるために2を引き受ける
<route id="acme_user_show" pattern="/show/{id}">
<default key="_controller">AcmeUserBundle:User:show</default>
<default key="id">null</default>
<requirement key="id">\d+</requirement>
</route>
routing.xml、これは正常ですか?どのようにXMLでデフォルトのヌル値を与えるでしょうか?
- 私は
$id
変数がnullであるかどうかをテストする/showUser
パスを参照してください。 - は、私はまた、
<default key="id" />
代わりの<default key="id">null</default>
XMLから完全な 'default [key = id]'要素を削除するだけで何が起きますか? –
デフォルト値がないので、404: 'GET/showUser"のルートが見つかりませんでした:( – Mick