annotation写法就是需要去定义参数和解析参数吧,Doctrine只不过给了参数接口,利用参数完成了逻辑,具体实现一个思路就是根据paramConverter里面的参数提取Bundle的类,如Book,获取页面传过来的id参数,findById拿到对象,返回到$book,就可以使用了
虽然看上去都是路径,但是他们其实是不同的路径。
\xxx\yyy\aaa 这种是PHP的命名空间路径,遵循的是PHP命名空间的规则和标准,主要用在PHP文件中引入其他的类。
@xxxbundle这种主要是Symfony2引入各种资源文件的格式
ScourgenWebBundle:User这种主要用在doctrine2相关的entity上
有的地方用正斜杠有的地方用反斜杠其实是因为在有些输入环境下,\会被和后面跟的字符被转义成一个特殊符号,比如\n就是换行符,所以在这种情况下可能会需要你换成/来避免这种情况。