dtm41506 2012-04-28 06:05
浏览 23
已采纳

使用CodeIgniter创建XML

I'm using this code in Codeigniter to generate XML:

public function get_cuisine()
{
    $this->load->dbutil();
    $sql = "select * from cuisine";
    $query = $this->db->query($sql);
    $config = array (
        'root'    => 'root',
        'element' => 'element',
        'newline' => "
",
        'tab'     => "\t"
    );
    echo $this->dbutil->xml_from_result($query, $config);   
}   

But this shows the general print format. How can I get it to show as an XML type page?

  • 写回答

3条回答 默认 最新

  • dslf46995 2012-04-28 06:19
    关注

    You'll need to set XML headers if you want to output the file directly:

    Using the Codeigniter Output class:

    $xml = $this->dbutil->xml_from_result($query, $config);
    $this->output->set_content_type('text/xml');
    $this->output->set_output($xml); 
    

    Or you can use plain PHP to set the headers:

    header('Content-type: text/xml');
    echo $this->dbutil->xml_from_result($query, $config);
    

    Or you can use the CI download helper:

    $xml = $this->dbutil->xml_from_result($query, $config);
    $this->load->helper('download');
    force_download('myfile.xml', $xml);
    

    Or write it to a file with the file helper:

    $xml = $this->dbutil->xml_from_result($query, $config);
    $this->load->helper('file');
    $file_name = '/path/to/myfile.xml';
    write_file($file_name, $xml);
    // Optionally redirect to the file you (hopefully) just created
    redirect($file_name); 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站