2012-05-18 172 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