-1

是否可以将 XUL 与 PHP 集成,就像我们对 HTML 和 PHP 所做的那样?如果是,我需要做什么才能完成这项工作?

我需要做些什么来阻止我的服务器尝试将 XUL 作为纯文本或 HTML 提供?

此外,如果您有一个很好的资源或教程来了解如何做到这一点,那就太棒了!

4

1 回答 1

6

PHP 是一种脚本语言。一般来说,当我们想到脚本语言和它们生成的标记时,我们倾向于主要考虑 HTML。

但是,脚本语言可用于生成任何类型的内容,例如 HTML、CSS、JavaScript、XML 甚至 XUL。

在这种情况下,您希望您的 Web 服务器以内容类型“application/vnd.mozilla.xul+xml”的形式提供 PHP。默认情况下,一些网络服务器不会识别这种 mime 类型。如果您没有,那么您需要将该 mime 类型添加到您的服务器配置中。

如果您与本教程一起构建一个 XUL 文件并将其放到 Web 服务器上,您需要配置您的 Web 服务器以将 XUL 文件的内容类型指定为 application/vnd.mozilla.xul+xml。对于 Apache,您可以通过在 mime.types 文件中添加以下行来执行此操作:

应用程序/vnd.mozilla.xul+xml .xul


或者,将此行添加到您的 httpd.conf 文件中,或者,如果 Apache 服务器配置为允许,则添加到提供 XUL 文件的目录中的 .htaccess 文件中:

AddType application/vnd.mozilla.xul+xml .xul

然后重新启动您的网络服务器。


使用 PHP,您可以使用 header() 函数发送 mime 类型。

<?php
    header('Content-type: application/vnd.mozilla.xul+xml');
?>
<!-- XUL markup starts here -->

最后一点很重要。请记住,在大多数情况下,我们使用 PHP 提供 HTML,并且大多数服务器都能很好地识别内容类型是 text/html。在您的情况下,您可能希望自己显式设置内容类型标头,如上面的示例中所做的那样。

有关更多详细信息和信息,请参阅使用远程 XUL

于 2012-05-18T04:43:18.130 回答