0

在调试时JPath::find,我的$path变量获得了一个混合了目录分隔符的值。一半是反斜杠,一半是正斜杠。为什么会这样??

C:\Users\arslan\Desktop\xampp-win32-1.8.1-VC9\xampp\htdocs\COM/components/com_hello/views/pendingHello/tmpl
4

1 回答 1

0

Windows 使用反斜杠,而 linux/mac(所有基于 unix)通常\使用正斜杠作为目录分隔符。/在 PHP 中,任何一个都可以正常工作,也可以像您看到的那样混合使用。

PHP 中有一个名为的常量,DIRECTORY_SEPARATOR它具有适用于您的操作系统的正确斜线。但是,在创建路径时,这通常不是必需的,因为 Windows 仍会正确处理您拥有的内容。

因此,简短的回答是,/无论 Joomla 安装在哪里,都可以在组件中使用它;但是路径的第一部分是系统生成的,Windows 将始终使用\.

你可以在这里看到更多:http: //alanhogan.com/tips/php/directory-separator-not-necessary

于 2013-10-08T00:02:45.043 回答