bundle中的路徑問題
老師你的代碼里面,很多次路徑的格式都不一樣,比如:?
@SourgenWebBundle/Resources/css/main.css,,,
\Sourgen\WebBundle\Entity\User,,,,
SourgenWebBundle:User
....這些有什么區別嘛?
還有在使用路徑分隔符的,為什么有的地方使用"\",而有的地方使用 "/" ?
老師你的代碼里面,很多次路徑的格式都不一樣,比如:?
@SourgenWebBundle/Resources/css/main.css,,,
\Sourgen\WebBundle\Entity\User,,,,
SourgenWebBundle:User
....這些有什么區別嘛?
還有在使用路徑分隔符的,為什么有的地方使用"\",而有的地方使用 "/" ?
2015-02-13
舉報
2015-02-19
雖然看上去都是路徑,但是他們其實是不同的路徑。
\xxx\yyy\aaa 這種是PHP的命名空間路徑,遵循的是PHP命名空間的規則和標準,主要用在PHP文件中引入其他的類。
@xxxbundle這種主要是Symfony2引入各種資源文件的格式
ScourgenWebBundle:User這種主要用在doctrine2相關的entity上
有的地方用正斜杠有的地方用反斜杠其實是因為在有些輸入環境下,\會被和后面跟的字符被轉義成一個特殊符號,比如\n就是換行符,所以在這種情況下可能會需要你換成/來避免這種情況。