XML creation using CodeIgniter

后端 未结 3 1923
攒了一身酷
攒了一身酷 2020-12-03 00:34

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

public function get_cuisine()
{
    $this->load->dbutil();
    $sql = \"select * from cuisine\";
          


        
3条回答
  •  有刺的猬
    2020-12-03 00:37

    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); 
    

提交回复
热议问题