Zend 輸出產(chǎn)生XML解析錯誤
更新時間:2009年03月03日 22:36:09 作者:
剛開始 Ajax 調(diào)用 PHP 用 DOM 動態(tài)產(chǎn)生的XML文件時沒有任何錯誤。轉(zhuǎn)到 Zend FrameWork 下時,在 IE 下顯示也完全正常并且 Ajax 解析正常,但是在 Firefox 和 Safari 下便出現(xiàn)如下錯誤
XML解析錯誤:xml處理指令不在實體的開始部分
位置:http://.../public/xml/get
行:2,列:1:<?xml version="1.0"?>
^
仔細檢查后發(fā)現(xiàn)是首行為空。找了很久沒有找到到底 zend 的 view 在哪兒輸出了空行,包括初始化一個新的 View ,但是始終沒有找到原因,但是網(wǎng)站主頁的首行是沒有空的。
網(wǎng)上也有類似的例子,但是他們解決的方法是注意控制輸出,但是我不知道 View 怎么控制輸出。 弄了半天也沒成功,我都快崩潰了,我決定放棄這種方法,而先將 xml 文件寫到服務器端再調(diào)用。顯然這樣會降低網(wǎng)站的性能。
在改了方法后,我嘗試著找一下解決的辦法,我找了 PHP 內(nèi)存相關的資料,嘗試著把 ob_end_clean(); 加在了輸出 之前, 如下:
$xmlfile = $doc->saveXML();
//$doc->save("data.xml");
ob_end_clean();
$this->view->xml = $xmlfile;
在視圖頂部只寫一句:
<?=$this->xml; ?>
然后再一調(diào)式,哈哈,成功了。
位置:http://.../public/xml/get
行:2,列:1:<?xml version="1.0"?>
^
仔細檢查后發(fā)現(xiàn)是首行為空。找了很久沒有找到到底 zend 的 view 在哪兒輸出了空行,包括初始化一個新的 View ,但是始終沒有找到原因,但是網(wǎng)站主頁的首行是沒有空的。
網(wǎng)上也有類似的例子,但是他們解決的方法是注意控制輸出,但是我不知道 View 怎么控制輸出。 弄了半天也沒成功,我都快崩潰了,我決定放棄這種方法,而先將 xml 文件寫到服務器端再調(diào)用。顯然這樣會降低網(wǎng)站的性能。
在改了方法后,我嘗試著找一下解決的辦法,我找了 PHP 內(nèi)存相關的資料,嘗試著把 ob_end_clean(); 加在了輸出 之前, 如下:
$xmlfile = $doc->saveXML();
//$doc->save("data.xml");
ob_end_clean();
$this->view->xml = $xmlfile;
在視圖頂部只寫一句:
<?=$this->xml; ?>
然后再一調(diào)式,哈哈,成功了。
您可能感興趣的文章:
- 基于Zend的Config機制的應用分析
- Zend Framework教程之Zend_Registry對象用法分析
- Zend Framework實現(xiàn)多服務器共享SESSION數(shù)據(jù)的方法
- Zend Framework框架Smarty擴展實現(xiàn)方法
- Zend Framework框架路由機制代碼分析
- Zend Framework實現(xiàn)留言本分頁功能(附demo源碼下載)
- Zend Framework實現(xiàn)將session存儲在memcache中的方法
- Zend Framework分頁類用法詳解
- Zend Framework生成驗證碼并實現(xiàn)驗證碼驗證功能(附demo源碼下載)
- Zend Framework實現(xiàn)多文件上傳功能實例
- Zend Framework入門之環(huán)境配置及第一個Hello World示例(附demo源碼下載)
- Zend Framework入門知識點小結(jié)
- Zend Framework教程之Zend_Config_Xml用法分析
相關文章
php 數(shù)組的創(chuàng)建、調(diào)用和更新實現(xiàn)代碼
對于php的數(shù)組是php中很重要的一個地方,大家一定要仔細看。2009-03-03PHP中register_globals參數(shù)為OFF和ON的區(qū)別(register_globals 使用詳解)
register_globals是php.ini里的一個配置,這個配置影響到php如何接收傳遞過來的參數(shù),如果你的問題是:為什么我的表單無法傳遞數(shù)據(jù)?為什么我的程序無法得到傳遞過來的變量?等等,那么你需要仔細的閱讀以下的內(nèi)容2012-02-02php根據(jù)id生成10位不重復數(shù)字跟字母混合字符串
這篇文章主要介紹了php根據(jù)id生成10位不重復數(shù)字跟字母混合字符串方法,需要的朋友可以參考下2023-05-05php中isset與empty函數(shù)的困惑與用法分析
這篇文章主要介紹了php中isset與empty函數(shù)的困惑與用法,結(jié)合實例形式分析了php中isset與empty函數(shù)的功能、用法、區(qū)別及相關使用注意事項,需要的朋友可以參考下2019-07-07