PHP uygulamasında Multimodularized sayfalar

1 Cevap php

Şu anda modülleri ile çalışan bir uygulama yazıyorum. Modül parçası tüm tamam, ama ben aynı sayfada birden modülleri görüntülemek için en iyi yaklaşım olacağını tamamen açık değilim. > "Yazı başlatacaklarını - sistemler işe yarayabilir gibi yolu ortak MVC (ben :) Senin hakkında hiçbir şey ima etmiyorum)" site.com/article/full/18543/how-to-lose-weight "gibi bir URL olduğunu "-modül ve çağrı" 18543 "params-yöntemi" tam "ve" how-to-kaybetmek ağırlık ".

Ancak, ben aynı sayfada birden fazla modül olması gereken bir uygulama yazıyorum. Şu anda, ben sayfaları oluşturmak, silmek ve değiştirmek için kullanıcı izin. O bir sayfa gibi görünmelidir nasıl karar için bir arayüz (GUI) sahiptir. Örneğin, o sayfa "yazı" adı ve o bir kenar çubuğu ve ana gövde (büyük sütun) üzerine makalelerde rightside bir shoutbox sahip olmak isteyen bir iki sütun düzeni gibi bakmak yapabilirsiniz. Şimdi, nasıl böyle bir şey için bir URL oluşturmak için gitmek istiyorsunuz? Ben mevcut sayfa sistemini tutmak istiyorum, ama biraz zor bir çözüm ile gelip bulabilirsiniz. URL "makale" modülü, daha sonra shoutbox yüklü olmaz yük olsaydı, görmek. Yani, URL yüklemek için modüller hangi bilgi içeren bir DB girişine bir referans olduğunu tahmin? İşte benim şimdiki düşünce. Yani, kullanıcı bir sayfa "yazı" oluşturulmuş ve (iki sütun düzeni olan) "makalesinde" sayfa içine iki modül koymak sonra, o URL "site.com/article/full/18543/how-to -kaybetmek ağırlık gerekli modülleri yüklemek için uygulamayı söyler makale "sayfa" yük olur. "

Bu iki soru / sorunlara yol açar. İlk olarak, URL kalan "/ full/18543/how-to-lose-weight" "yazı"-modülüne veya "Yaygara"-modülüne gitmek istiyorsunuz? Bunu nasıl belirliyorsunuz? İkinci sorun, bu "Yaygara" modülü yerine bir anonim olarak gönderme dışında bir hesap için bir bağlantı varsa, nerede bu link kullanıcıyı götürecek?

Ben temelde farklı sayfaları, modüller ve URL'ler arasında bir ilişki kurmak için iyi bir yol bulmaya çalışıyorum.

Currently I have: Skins that handle the appearence and the possible positions where you can place modules. Pages that tell which modules are in which "page" and where they are positioned (in a skin).

Ve şimdi ben URL'ler ile çalışma biçimini belirlemek gerekir. Herhangi bir yardıma açığız. :)

Bilginize: Bu konularda ben PHP ve MySQL kullanarak ediyorum ...

1 Cevap

Ben tam on MVC çerçevesinde gidiyor kesinlikle öneririm. Bu (belki basit) mantık sizin için zahmetli ise, devleri öğrenmeye çalışın.

Sadece öğrenmek için onları içine dalış ve onların kavram cevap bile; Eğer kapalı muhtemelen biraz daha iyi.

Gerekirse örneğin CakePHP, 1 görünümde birden denetleyicileri kullanabilirsiniz. Aynı zamanda büyük bir görünüm içinde küçük görüşlerini oluşturmak için izin 'unsurları' denilen bir şey kullanabilirsiniz ..

Tamamen (.. sizin modüller ne şu) adresler ve kontrolörleri bağlamak için doğrudan gerek yoktur :) düşünün. Ayrıca, sizin modüller herhangi bir sunum biçimlendirme (html) çıkışı yok emin olmanız gerekir, görünümün işi bu.