【发布时间】:2012-05-09 18:31:02
【问题描述】:
我在 Ubuntu 12.04 机器上安装了 apache2 和 ColdFusion 9。我已经在 Apache 中使用 CheckSpelling 模块来禁用区分大小写的 URL 和 Apache 负责的其他路径。
现在,请记住,我正在使用大约 4GB 的遗留代码(价值大约 6 年),而且很少有符合惯例的代码。我之前的编码人员并不关心区分大小写,而是将应用程序托管在 Windows Box 上。在大多数情况下,ColdFusion 的行为与 <cfinclude> 和 CreateObject 一致,但似乎 <cfinvoke>(在代码库中经常使用)仍然区分大小写。
现在,我尝试了将代码移动到 vfat 分区的方法,但我遇到了一大堆文件名编码问题(我们与外国公司打交道,得到很多特殊字符)。删除和/或重命名文件会很麻烦,因为大多数文件也在 MySQL 数据库中被引用,并且也必须在那里进行修改。所以重新编码有点像一场噩梦。
所以,我很好奇 ColdFusion 在 Linux 上运行时是否有任何特殊标志以区分大小写,或者是否有另一种方法可以使这一切结合在一起?
编辑
对不起,我弄错了。 cfinvoke 似乎工作正常。我被cfobject窒息了
【问题讨论】:
-
来自 CFINVOKE 的 CF9 文档:“在 UNIX 系统上,ColdFusion 首先搜索名称与指定组件名称匹配的文件,但都是小写的。如果找不到该文件,它会查找与组件名称完全匹配的文件名,并且具有相同的字符大小写。”所以基本上文件名不应该被轰炸。你能分享一下究竟是什么错误吗?可能是路径问题。
-
@Sharondio 对不起,我弄错了。他们是
cfobjectstatments -
根据文档,相同的文件搜索过程适用于 CFOBJECT。因此,基于此,我会尝试不理会代码并将所有组件的大小写更改为小写。
标签: apache ubuntu coldfusion coldfusion-9 case-sensitive