Bir sayfa CodeIgniter ve jQuery (AJAX) ile web sitesi

2 Cevap php

I PHP üzerinde çalışan bir sayfalık web sitesi oluşturmak için arıyorum (tabii ki CodeIgniter kullanarak) ve AJAX (jQuery tarafından desteklenen) Ben on line olarak seçilmiş ne catergories üzerinde derinleşmesi, veritabanından doldurulan bir menü var şu anda, daha sonra, bu sonuçları kullanarak bir url oluşturmak

if(isset($main_menu)) {
    foreach($main_menu as $row) {
        print "<li><a href='index.php/home/category/$row->category_id'>$row->category_name</a></li>";
    }
}

Benim sorunum bu ben kullanıcı etkili ne olmasını istiyorum, bir, sayfa asla terk gibi kontrolör (ev) tüm sorguları çalıştırmak için gereken olmasıdır örneğin Blog kullanıcı tıklarsa Ben çalıştırmak için bir sorgu istiyorum, bu veritabanındaki içerik tablodan Ben o right-content div benim site içinde, bir akordeon tarzı bunu görüntülemek istediğiniz blog kategorisi ile ilişkili tüm içeriği seçer . Kullanıcıların örnek ilham için seçerse daha sonra sorgu tekrar çalıştırır, ve blog veri olarak ancak kendi akordeon ve blog verilerin üzerine değil aynı div ilham veri ekler.

Gerçekten izlenebilir, ve daha da önemlisi, olası ve cehennem başlar nerede, ben de CodeIgniter ve jQuery kullanabilir ve tezler teknolojileri ve kendimi itmek istiyor.

Teşekkürler

2 Cevap

Ben CodeIgniter'ı bilmiyorum, ama ben bu en mvc durumlarda benzer olduğunu düşünürdüm. Bir AJAX istek (ler) yanıtları dönmek için yöntem (ler) olurdu nerede.

Bu Ruby ve Prototip, ama fikir almalısınız.

Denetleyici:

def get_blog
  # find stuff
  # render or just return either js or json or xml or whatever
end

Javascript:

new Ajax.Request('http://yourdomain.com/get-blog', {
  onSuccess: function(response) {
    // do something with your response data
  }
});

Ben PHP değil özür dilerim.

Sadece ihtiyacınız AJAX MVC ayrımı tutmak için eşsiz kontrolörleri referans çağırır. Bu bir tekil ön sayfanın görünümünü verirken sizin arka uç kod bakımı tutmak sağlayacaktır. Sen hiçbir görünümü veri minimum yükü tutmak için denetleyici AJAX yanıtları tarafından oluşturulur sağlamak gerekir.

Hatta partials gibi görünümü veri yüklemek ve AJAX tepki olarak dize dönebilirsiniz.

Siz, yani AJAX isteklerini desteklemek için kontrolör / model kombinasyonları herhangi bir sayı olabilir:

  1. / Blog / unique-blog-tanımlayıcı (blog denetleyicisi, indeks yöntemi, eşsiz-blog-tanımlayıcı ilk param)
  2. / News / benzersiz-haber-tanımlayıcı (haber kontrolör, indeks yöntemi, eşsiz-blog-tanımlayıcı ilk param)