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