Görünümünde CodeIgniter çıktı XML

5 Cevap php

Ben görünümü dosyasında çıktısı XML çalıştı. Dosyayı result_view.php ve ilk satırı

<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>

Ama hata "İçerik önbölükün verilmez" olsun. Peki nasıl doğru olarak yapmak için? Eclipse + FDT kullanın.

5 Cevap

Bu herhangi bir soruna neden olmadığını bilmiyorum, ama. Htaccess dosyasında ben özürlü PHP kısa açık etiket, ve <?xml çalıştı. PHP artık php script olarak <? ayrıştırmak için çalıştı.

Bir kolay çözüm görünümü dosyasında php başlığını ayarlamak ve sonra xml başlığını yankı etmektir.

Put this in the top of your view file:

<?php header ("Content-Type:text/xml"); ?>
<?php echo '<?xml version="1.0" encoding="UTF-8"?>';?>

Bu hata, önce verileri sahip olduğunu belirtmek için görünüyor beyanı. Size dosyanın başında bir Byte Order Mark olabilir.

(Örneğin, Notepad + + gibi) herhangi BOM kaldırmak sağlayacak bir editör veya onaltılık biçiminde dosyaları görüntülemek için yeteneği ile bir düzenleyicide dosyayı açmayı deneyin. Reçetesi kaldırmak için kullanabileceğiniz çeşitli araçlar da vardır. Kullandığınız araç durum ve ortama bağlı olarak değişir gibi, daha fazla bilgi için google.

<&#063;xml version="1.0" encoding="utf-8" standalone="yes"&#063;>

Html iyi görünüyor, ama sonra alıcı (uygulama) ? için and#063; değiştirmeniz gerekir.

Neden basit bir dize echo php etiketlerini kullanarak?

Nasıl sadece görünümünün üstündeki bu koyarak:

<?xml version="1.0" encoding="UTF-8"?>