此代码转储$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
类型的变量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 值?
- 我访问
/showUser
路径以测试$id
变量是否为空。 - 我也试过
<default key="id" />
而不是<default key="id">null</default>
=>没有成功