[英]Displaying an XML document in Yii
我想知道是否可以使用 Yii 顯示 XML 文檔。 我不想在代碼中創建文檔,它已經存在。 我只想在瀏覽器中顯示它,就像普通視圖一樣,除了應該呈現 XML 文檔而不是網頁。 例如,按下按鈕即可顯示 XML 文檔。 我希望這個問題有意義..
If what you want to do is return a XML document instead of an HTML document (like for a REST API or something), just create a new 'xml.php' layout that has the base XML, something like <?xml version="1.0" encoding="UTF-8" standalone="yes">
,並在渲染視圖之前的操作中,像這樣設置 HTTP header :
header('Content-Type: text/xml');
此Yii REST 操作方法文章中有更多有用的提示。
-或者-
假設您只想 output 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>
標記中應保留 XML 縮進,並使用htmlentities()
對其進行編碼應防止瀏覽器解析<xmltags>
以便它們正確顯示。
可能有一些不錯的JavaScript 庫也可以進行 XML 語法突出顯示。
我希望這回答了你的問題?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.