如何在coldfusion 9 </script>中的<script>标签内调用php函数

时间:2010-06-21 14:57:44

标签: php coldfusion multiple-languages

我有一个用PHP编写的漂亮的大开发工具包,但我目前正在开发的应用程序是CFML。

为了避免重写PHP,我将尝试将PHP包装在CF <script>标记中,并在需要时调用PHP函数。

有没有人知道如何在CF中内联调用其中一个PHP函数?

4 个答案:

答案 0 :(得分:5)

没有内置的方法可以做到这一点,但是使用CFGroovy(允许您内联任何符合Java Scripting API的语言实现)和Quercus(Java中的PHP实现),您可能能够实现要/

CFGroovy:http://www.barneyb.com/barneyblog/projects/cfgroovy2/

Quercus:http://www.caucho.com/resin-3.0/quercus/

包含源代码的简单示例: http://www.barneyb.com/cfgroovy2/

答案 1 :(得分:3)

你做不到。这是一个完整的其他应用引擎。您可以使用CFHTTP来调用PHP页面 - 但它有点矫枉过正。你可以在这里看看肖恩的解决方案:

http://corfield.org/entry/ColdFusion_8_running_PHP

答案 2 :(得分:2)

爱德华史密斯是对的。您可以使用Resin作为JVM来混合使用PHP和CFML。虽然我还没有这样做,但我相信Resin可以在与CFML(ColdFusion)网站相同的上下文中解释您的PHP代码。

.cfm / .cfc不能包含任何PHP,而.php文件不能包含任何CFML / CFScript; 但是,这些文件可以在www.something.com域中并存。

Resin http://www.caucho.com/是一个Web服务器/ PHP解释器,速度非常快,用Java编写。它是开源CFML项目Railo的捆绑JVM。

希望这有帮助。

答案 3 :(得分:0)

您可以通过php / coldfusion存储/检索客户端数组或变量来回传递数据。

另一个选择是强制coldfusion通过.php文件进行解析,以解决其中的任何冷融。如何处理coldfusion和php的混合,我不确定...