En iyi şekilde ve sorunlar bir MVC PHP proje ile ajax kullanarak sekmeleri

2 Cevap php

PHP / jQuery ve MVC yaklaşımı (yok cepten) kullanarak web sitesi gibi bir IMDB.com inşa ediyorum.

Ben :) tüm kontrolörleri ile bir kontrolörleri klasör, bir model klasör ve bir görünüm klasör 'hepsini kural' bir index.php baz denetleyicisi var.

Ziyaretçinin daha fazla bilgi almak için bu sekmelerden birini tıkladığında, ben, sekmeli gezinti olan web sitesinin bazı sayfalarında, jQuery $. Mesajı veya $ kullanarak veri. Yöntemi olsun alır ve serinletici olmadan tabii ki sekme kap, üzerinde gösterir sayfa.

Sorun ajax yüklenen bu sayfaları da kontrolörleri, modelleri ve görünümleri kullanarak oluşturulur ve işler benim gibi birisi (= 'hayır deneyim') için biraz karmaşık alıyorsanız olmasıdır. Dinamik verileri almak için bazı zamanlar dahil, iki kez bir model eklemek gerekiyor bir bir bir, bilgilerde birden çok kez göndermek yine veritabanı ile bağlamak ve bu gibi şeyler her tür içerir ve ben orada eminim dahil dahil Bunu yapmak için daha iyi ve daha güzel bir yol.

Ben iyi yaklaşım ve bunun için ortak yöntemler arıyorum. Ben hiçbir deneyimi böyle büyük bir proje ile çalışma var. Ben tam denetime sahip ve her cevap açığız yani bu kişisel bir projedir.

Teşekkürler!

2 Cevap

Bunu en js çerçeveler istek ajax geliyor görmek için göndermek X-Talep-ile başlığını kontrol edebilirsiniz. Sonra yapabilirsiniz çıkış, belirli bir veri değil, "tüm sayfa" sadece.

Eğer dediğin gibi birden içerir neden ihtiyaç emin, belki mantığını yeniden işleme gerek.

Bazı kod gönderebilir ve biz daha iyi yardımcı olabilir.

"Dinamik, bazı kere iki kere bir model eklemek için gereken verileri almak için bir, bir, bir, bilgilerde birden çok kez göndermek yine veritabanı ile bağlamak ve bu gibi şeyler her tür içerir ve eminim orada include include Bunu yapmak için daha iyi ve güzel bir yoldur. "

Ben sizin için daha iyi bir 'tasarım' MVC uygulaması gerektiğini düşünüyorum. Çoklu içerir - i tasarım daha fazla dikkat gerekir göstergeleri olabilir MVC framework farklı katmanlarında tahmin ediyorum.

Ben denemek ve kısa olacak:

Diğer çerçeveler açıkça görünümünde veya Düzen devre dışı bırakma veya etkinleştirme, başkaları ARASINDA tarafından XMLHTTPRequest aracılığıyla kolu istekleri yani - (örneğin bir tepki olarak json kodlanmış dize göndermek gerekir) - Zend Framework edin. These requests are handled just as any other request.

Ben diğer popüler çerçeveler bir göz öneririm. Uygulama tasarımı ve düzenini kontrol edin ve Eylemler Yönlendirme ve Sevk üzerinde dikkat. Ben size deneyim eksikliği dediğiniz gibi beri bu yolu takip öneririz.

proje ile iyi şanslar.