Symfony2路径之间的区别

时间:2016-07-27 07:38:05

标签: symfony remember-me

我必须使用我的Symfony2项目设置记住我的登录信息,我必须在security.yml中设置我的防火墙

我做了类似的事

        remember_me:
            secret: '%secret%'
            lifetime: 604800
            path: ^/

我想知道路径参数的 / ^ / 有什么区别?

2 个答案:

答案 0 :(得分:4)

想象一下你的网址就是这个:https://example.com/

^/< =>捕获所有以“/”开头的路径

/< =>捕获前面带有“/”

的所有路径

所以在这种情况下没有区别,两者都匹配https://example.com/的最后一个“/”之后的所有路径

在您的情况下,您必须使用“/”而不是“^ /”,因为“^ /”在此上下文中没有意义。

根据doc

  

路径(默认值:/)

     

与此关联的cookie的路径   功能被使用。默认情况下,cookie将应用于整个cookie   网站,但您可以限制到特定部分(例如/论坛,   /管理员)。

答案 1 :(得分:-1)

看看documentation。相关段落引用:

  

在路径前加上^表示只有以。开头的网址   模式匹配。例如,简单/ admin的路径(没有   ^)匹配/ admin / foo,但也匹配像/ foo / admin。

这样的网址