我想知道是否可以使用Yii顯示XML文檔。我不想在代碼中創建文檔,它已經存在。我只想在瀏覽器中顯示它,就像普通視圖一樣,除了應該呈現XML文檔而不是網頁。例如,按下按鈕即可顯示XML文檔。 我希望這個問題有意義..在Yii中顯示XML文檔
2
A
回答
4
如果你想要做的是返回一個XML文檔,而不是一個HTML文檔(如REST API或其他),只需創建一個新的'xml.php'佈局具有基本的XML,像<?xml version="1.0" encoding="UTF-8" standalone="yes">
東西,在你渲染視圖前你的行動,設置HTTP頭,像這樣:
header('Content-Type: text/xml');
這裏有這個Yii REST how-to article更有幫助的提示。
- 或 -
假設你只想輸出,保存間距和標記字符的XML文檔供人閱讀(和示例之類的話),在您看來行動:
<?php
public function actionView()
{
$output = $myXMLString; // I don't know where you are getting your XML from, but this is it
$output = htmlentities($output); // convert HTML/XML tags like < to their HTML codes ($lt;))
$this->render('view',array(
'xmlString'=>htmlentities($output), // send it to the view for rendering
));
}
然後,在你的看法:當呼應
<pre>
<?php echo $xmlString ?>
<pre>
包裝一下你的XML字符串在<pre>
標籤應PRES保留XML縮進,並使用htmlentities()
對其進行編碼應該可以防止您的<xmltags>
被瀏覽器解析,從而使它們正確顯示。
可能還有一些不錯的JavaScript libraries that do XML syntax突出顯示。
我希望這能回答你的問題嗎?
+0
感謝您的精彩提示。我可能會在某些時候使用這些信息,儘管我意識到對於我原來的問題,我只需要一個到現有XML文檔的簡單鏈接即可。 – Epicurus 2011-05-06 06:32:23
相關問題
- 1. 用WKWebView顯示本地XML文檔
- 2. 在html頁面中顯示xml文檔中的信息
- 3. 在yii中顯示Cgridview
- 4. 在瀏覽器vb.net中顯示Xml文檔
- 5. 如何在Marklogic中顯示插入的xml文檔?
- 6. 如何在HTML文檔中顯示HTML或XML未渲染?
- 7. C#如何在xml文檔中只顯示一個條目?
- 8. 在html文檔中顯示xml標籤內容
- 9. 在html中顯示文檔文件
- 10. 在MATLAB中顯示文本文檔
- 11. 在c文檔中突出顯示word文檔中的文本#
- 12. 在XML文檔
- 13. 顯示PDF文檔
- 14. 如何顯示從Yii中顯示的XML中提取的數據Cgridview
- 15. <summary>在chm文件中顯示的xml文檔中的標記?
- 16. 在iOS中顯示Excel和Word文檔
- 17. 在ASP.net中顯示PDF文檔頁面
- 18. 在Doxygen文檔中不顯示頁面
- 19. 如何在SVG文檔中顯示HTML?
- 20. 在Silverlight中顯示Office文檔
- 21. 如何在Access中顯示XPS文檔?
- 22. 如何在Eclipse中「顯示文檔」?
- 23. 在ASP.Net中顯示Word文檔頁面
- 24. 在Eclipse中顯示Actionscript文檔
- 25. 在PyDev中顯示函數文檔
- 26. 圖像不顯示在Yii
- 27. 如何將XML文檔中顯示一般參數參數
- 28. 顯示大型XML文檔中包含的數據
- 29. 在文檔查看器中顯示XPS文檔
- 30. XML文檔中的多語言示例
就我所知,沒有Yii的具體方式來做到這一點,它只是處理PHP和HTML。 – thaddeusmt 2011-05-03 18:39:29