Как вызвать функцию php в теге ‹script› из coldfusion 9

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

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

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


person Jimmy    schedule 21.06.2010    source источник
comment
ты знаешь, ты не можешь, когда @raymond сказал, что ты не можешь   -  person Waqas Malik    schedule 02.10.2016


Ответы (4)


Для этого нет встроенного способа, но с помощью 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/

person Edward M Smith    schedule 21.06.2010

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

http://corfield.org/entry/ColdFusion_8_running_PHP

person Raymond Camden    schedule 21.06.2010

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

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

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

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

person Aaron Greenlee    schedule 21.06.2010

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

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

person crosenblum    schedule 24.06.2010