在JPath::find
中进行调试时,我的$path
变量获得的值是目录分隔符的混合。一半是反斜线,一半是正斜杠。为什么会这样?
C:\Users\arslan\Desktop\xampp-win32-1.8.1-VC9\xampp\htdocs\COM/components/com_hello/views/pendingHello/tmpl
答案 0 :(得分:0)
Windows使用反斜杠\
和linux / mac(所有基于unix)通常使用正斜杠/
作为目录分隔符。在PHP中,任何一个实际上都可以工作,以及你看到的混合。
PHP中有一个名为DIRECTORY_SEPARATOR
的常量,它对您的操作系统有正确的斜杠。但是,在创建路径时,通常不需要这样做,因为Windows仍将处理您正确的路径。
所以,简短的回答是/
在组件中使用,无论Joomla安装在哪里,它都能正常工作;但是路径的第一部分是系统生成的,Windows将始终使用\
生成路径。
您可以在此处看到更多内容:http://alanhogan.com/tips/php/directory-separator-not-necessary