このコード$id
は、タイプ の正しい変数をダンプしますnull
。
/**
* Show user
*
* @Route("/show/{id}", name="acme_user_show", defaults={"id"=null}, requirements={"id"="\d+"})
*/
public function showUserAction($id = null)
{
var_dump($id);
}
一方、次のコードは$id
type の変数を与えますstring
:string(4) "null"
/**
* Show user
*
*/
public function showUserAction($id = null)
{
var_dump($id);
}
ルーティング.xml
<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>
2でも同様の結果が得られると思いますが、これは正常ですか? xml でデフォルトの null 値を指定するにはどうすればよいですか?
- パスにアクセスして、変数が null
/showUser
かどうかをテストします。$id
<default key="id" />
私も代わりに試しました<default key="id">null</default>
=>成功しませんでした