使用codeigniter版本4显示xml

gcuhipw9  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(117)

我是一个codeigniter的初学者,我在任何地方都找不到可读性很好的例子。

namespace App\Controllers;
class Home extends BaseController {
    public function index() {
        $xml = '<?xml version="1.0" encoding="UTF-8"?>
        <note><to>Tove</to><from>Jani</from><heading>Reminder</heading></note>';

        //$this->output->set_content_type('text/xml'); causes an error
        header("Content-type: text/xml");
        echo $xml;
        exit; //works only with the "exit".
    }
}

如果我删除“exit“或在header(..)之后写入“return $xml,”则codeigniter会在某处删除header(“Content-type:text/xml”)并且浏览器显示纯文本而不是正确的XML应用。

klr1opcd

klr1opcd1#

很可能一年后你就不再需要它了,但这只是为了将来的读者。下面是让它为我工作的一段代码:

header("Content-type: text/xml");
    header('Content-Description: File Transfer');
    header('Content-Type: application/force-download');
    header("Content-Disposition: attachment; filename=file.xml;");
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    echo $xml;

相关问题