Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
播放Java框架返回要查看的php文件_Java_Php_Playframework - Fatal编程技术网

播放Java框架返回要查看的php文件

播放Java框架返回要查看的php文件,java,php,playframework,Java,Php,Playframework,我需要一种方法让框架使用index.scala.php文件而不是默认的index.scala.html文件。上面的代码呈现html文件,但是有没有办法使用php文件来代替。我希望play框架使用php文件而不是html。我完全不知道如何实现这一点,但我想实现这种疯狂想法的任何希望都是使用。您必须重写播放模板渲染引擎,才能从PHP文件生成HTML 祝你好运 我在CakePHP和Symfony 2控制器之间建立了一个简单的桥梁,因此我可以尝试提供一些通用方法。我无法提供具体细节,因为我从未亲自与Pl

我需要一种方法让框架使用index.scala.php文件而不是默认的index.scala.html文件。上面的代码呈现html文件,但是有没有办法使用php文件来代替。我希望play框架使用php文件而不是html。

我完全不知道如何实现这一点,但我想实现这种疯狂想法的任何希望都是使用。您必须重写播放模板渲染引擎,才能从PHP文件生成HTML


祝你好运

我在CakePHP和Symfony 2控制器之间建立了一个简单的桥梁,因此我可以尝试提供一些通用方法。我无法提供具体细节,因为我从未亲自与Play合作过,而您正在跨越我不熟悉的不同语言

当然,看看@Vidya提供的链接。它可能已经提供了您所需要的,但我从未亲自使用过它。否则,我会避免这些,并建立自己的

  • 阅读一些关于这个的理论-
  • 视图文件将把内容发送到现有的PHP基础设施,然后根据返回的内容构建HTTP响应。使用
    java.lang.Runtime.exec(String)
    构建系统调用
  • 我猜您的PHP使用超全局-如果是这样的话,您可能可以使用一个通用的passthrough视图文件。您必须将查询字符串()、请求正文+标题()和cookies()从Play转换为PHP
  • 根据PHP输出()返回的内容设置响应主体+状态代码。我不知道如何检测PHP脚本中的错误和警告

很抱歉,我没有更多的细节,但我希望这能让您了解其中所涉及的内容。

在这种情况下,请使用一些PHP框架
return ok(views.html.index.render(Group.all(), groupForm));