Как вызвать функцию php в теге <script>из coldfusion 9 - PullRequest
4 голосов
/ 21 июня 2010

У меня есть этот замечательный большой Dev Kit, написанный на PHP, но приложение, которое я сейчас разрабатываю, написано на CFML.

В попытке избежать переписывания PHP, я попытаюсь просто обернутьPHP в тегах CF <script> и вызове функций PHP, когда они мне нужны.

Кто-нибудь знает, как вызвать одну из этих функций PHP, встроенную в CF?

Ответы [ 4 ]

5 голосов
/ 21 июня 2010

Нет встроенного способа сделать это, но используя CFGroovy (который позволяет вам встроить любую реализацию языка Java Scripting API-совместимого языка) и Quercus (реализацию PHP в Java), вы сможете реализовать то, что хочу /

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

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

Простой пример, включающий исходный код: http://www.barneyb.com/cfgroovy2/

3 голосов
/ 21 июня 2010

Вы не можете.Это совсем другой движок приложения.Вы можете использовать CFHTTP для вызова страницы PHP - но это немного излишне.Вы можете посмотреть на решение Шона здесь:

http://corfield.org/entry/ColdFusion_8_running_PHP

2 голосов
/ 22 июня 2010

Эдвард М. Смит прав. Вы можете смешивать PHP и CFML, используя Resin в качестве JVM. Хотя я этого не сделал, я верю, что Resin может интерпретировать ваш PHP-код в том же контексте, что и веб-сайт CFML (ColdFusion).

.cfm / .cfc не может содержать PHP, а файл .php не может содержать CFML / CFScript; однако эти файлы могут находиться рядом в вашем домене www.something.com.

Resin http://www.caucho.com/ - это интерпретатор веб-сервера / PHP, очень быстрый и написанный на Java. Это связанная JVM для проекта CFML с открытым исходным кодом Railo .

Надеюсь, это поможет.

0 голосов
/ 25 июня 2010

Вы можете передавать данные туда и обратно, используя php / coldfusion для хранения / извлечения клиентских массивов или переменных.

Еще один выбор - принудительно выполнить Coldfusion для анализа файлов .php на предмет любого Coldfusion внутри.Как бы он справился со смесью coldfusion и php, я не уверен ...

...