0

我正在使用Websmart在我们的 iSeries 服务器上开发一个网站,它生成的 RPG 代码创建的页面是 .pgm 而不是 .php 或 .html(例如:www.mydomain/index.pgm)。

Websmart 有一个命令可以让您在生成网页时包含文件,这样我就可以包含标准的 HTML/PHP 页眉和页脚,但我们实际上有一个 PHP 标头,其中包含另一个 PHP 文件,而这只是出现在未处理的页面源中。

我知道您可以在 Apache 中将以下内容添加到 Htdocs:

"AddType application/x-httpd-php .html"

但我想知道这是否也适用于 .pgm

"AddType application/x-httpd-php .pgm"

或者当您执行此操作时 Apache 是否仍将 HTML 识别为特定类型的文件。

有任何想法吗?我想不出另一种方法来做到这一点,并且包含的​​ PHP 文件就在包含的 Header 的中间。

4

1 回答 1

0

也许使用pgm文件中的javascript(ajax)调用PHP页面,它应该可以工作......

您甚至可以调用一个 PHP 页面,向它传递一些参数,然后您可以对 pgm 页面说以将其完全写入页面(这就是 pgm 所做的,它在每次单击时创建一个新的输出页面)。

这是调用 php 页面的 ajax 代码(您需要 jQuery):

$.ajax({
  type: "POST",
  url: "some.php",
  data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
    alert( "Data Saved: " + msg );
});

您可以使用 document.write() 将整个字符串输出到页面而不是 pgm 生成的内容。

于 2014-06-18T10:24:24.343 回答