簡體   English   中英

在 Yii 中顯示 XML 文檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM