2012-05-18 336 views
-1

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

我需要做些什么来阻止我的服务器试图以纯文本或HTML格式服务XUL?

此外,如果你有一个很好的资源或教程来理解如何做到这一点将是非常棒的!

+0

XUL与PHP有什么关系? – Blender

+0

如果您在Firefox中打开一个xul文件,您的Firefox会大声说出这是因安全原因而无法使用的。 – rekire

+0

@Himanshu - 你应该解释你所尝试过的。这里的人可以非常有帮助和友好,但是你必须证明你自己已经对这个主题做了一些研究。它还有助于告诉我们你在哪里,以便我们能够为你提供一个更接近你所寻找的答案。 – jmort253

回答

6

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

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

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

如果你建立一个XUL随着本教程文件,并把它放到一个web服务器,你需要配置你的Web服务器指定的XUL文件,应用程序/ vnd.mozilla.xul + XML的内容类型。对于Apache,您可以通过添加下面一行到你的mime.types文件做到这一点:

应用/ vnd.mozilla.xul + XML .xul


或者,该行添加到您的httpd.conf文件或者,如果在Apache服务器被配置为允许的话,在目录.htaccess文件从该XUL文件供应:

将AddType应用/ vnd.mozilla.xul + xml的.xul

然后重新启动您的Web服务器


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

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

最后一点是非常重要的。请记住,在大多数情况下,我们使用PHP提供HTML,并且大多数服务器在识别内容类型为text/html方面做得很好。在你的情况下,你可能想要自己明确地设置内容类型头,就像上面的例子那样。

查看Using Remote XUL了解更多详情和信息。

+2

+1很好的答案,但正确的内容类型就像在你的资源'application/vnd.mozilla.xul + xml'中。 – rekire

+0

@rekire - 谢谢。固定! :) – jmort253