Joomla Framework kullanarak bir web uygulaması oluşturmaya başladım . İçeriği AJAX ile güncellemek için kullanılacak bir API ile birlikte bir iFrame'de görüntülenecek basit bir web sayfasından oluşur.
Besteci ve Joomla'ya Başlarken'i takip ettim ! makalesine gidin ve Framework Uygulamasını çalışır durumda tutun. İFrame'im için çalışmak için varsayılan HTML çıktısını özelleştirdim ve API'da bir başlangıç yaptım. News'i şablon olarak kullandım ve API'm için hepsi harika olan bir denetleyici, model, tablo ve görünüm oluşturdum. Daha sonra böyle verilerimin JSON temsilini döndüren çok basit bir Twig şablonu oluşturdum:
{{ items|json_encode|raw }}
Şimdiye kadar iyi ama AJAX jQuery ile kullanırken sorunlara neden olacak bu başlık döndürülen:
Content-Type:text/html; charset=utf-8
Bunu eklemenin basit bir durumu olacağını düşündüm, ancak nereye koyarsam yapayım, döndürülen başlığı değiştirmez:
$this->app->setHeader('Content-Type', 'application/json', true);
SetHeader'ın adını değiştirdiğim gibi çalıştığını biliyorum, yeni üstbilginin geri döndüğünü görüyorum, böylece yürütme işleminin daha sonra üzerine yazıldığını varsayıyorum.
Benim sorum şu, ben doğru şekilde mi gidiyorum? Benim görüşüm DefaultHtmlView uzanır hangi yanlış, bir DefaultJsonView oluşturmak gerekir? Doğru İçerik Türünü nasıl ayarlayabilirim veya JSON döndürmek için daha iyi bir yaklaşım var mı?
Bir API oluşturmak için Joomla Framework'ü kullanmanın en iyi yolu hakkında verilebilecek herhangi bir tavsiye yardımı çok takdir edilecektir.