Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 当您对@Route{$param}执行操作时,如何将configure设置为不从url接收参数?_Symfony - Fatal编程技术网

Symfony 当您对@Route{$param}执行操作时,如何将configure设置为不从url接收参数?

Symfony 当您对@Route{$param}执行操作时,如何将configure设置为不从url接收参数?,symfony,Symfony,初学者问题 如果您有这样的从URL接收参数的操作 /** * @Route("/{id}") * @Template() */ public function showAction($id) { return array('entity'=> $id); } 如果您想让用户登录到。/web/loginurl后面 如何将configure设置为不从url接收登录名作为参数?我认为您应该更好地构建url 但是您可以通过向{id}

初学者问题

如果您有这样的从URL接收参数的操作

    /**
    * @Route("/{id}")
    * @Template()
    */
   public function showAction($id)
   {
       return array('entity'=> $id);
   }
如果您想让用户登录到
。/web/login
url后面


如何将configure设置为不从url接收
登录名
作为参数?

我认为您应该更好地构建url

但是您可以通过向{id}参数添加验证规则(=requirement)来避免所描述的行为

我假设这个id是一个整数。然后,您可以简单地执行以下操作:

/**
 * @Route("/{id}", requirements={"id" = "\d+"})
 */
public function showAction($id)
{
}
仅当id为整数时,此项才匹配。否则,它将查找下一条可用路线。

您所说的“不接收参数”是什么意思?可能重复的