joomla中有两种类型的目录分隔符

时间:2013-10-07 19:40:21

标签: php joomla joomla2.5

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

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

1 个答案:

答案 0 :(得分:0)

Windows使用反斜杠\和linux / mac(所有基于unix)通常使用正斜杠/作为目录分隔符。在PHP中,任何一个实际上都可以工作,以及你看到的混合。

PHP中有一个名为DIRECTORY_SEPARATOR的常量,它对您的操作系统有正确的斜杠。但是,在创建路径时,通常不需要这样做,因为Windows仍将处理您正确的路径。

所以,简短的回答是/在组件中使用,无论Joomla安装在哪里,它都能正常工作;但是路径的第一部分是系统生成的,Windows将始终使用\生成路径。

您可以在此处看到更多内容:http://alanhogan.com/tips/php/directory-separator-not-necessary