MVC framework kullanarak bir sayfa tabanlı PHP uygulamasını recodesrc tam olarak nasıl süredir mücadele ettik. Sadece arka plan için, benim patronum beni yapıyor çünkü MVC içine uygulamayı taşımak için yaşıyorum. Neyse, oturdu, ve dizin yapısını basılı ettik. Sonra ben denetleyicisi / eylem çiftleri içine bu sayfaları çevirebilirsiniz nasıl planı çalışıyorum başladım. Bazı şeyler çok yalındır görünüyor. Örneğin, bir kullanıcı silme / düzenle / eklemek için ayrılmış bir çift sayfaları vardı. Bu bir "kullanıcı" denetleyicisi oluşturmak ve yöntemleri veya ekleme / düzenleme / silme için eylemler eklemek çok kolaydır. Ben sorunları yaşıyorum Nerede aslında her zaman bu kadar açık değil gibi, sadece bir eylem şey yapma karşı bir denetleyicisi oluşturmak için zaman karar vermektir. Örneğin, kullanıcı / giriş veya kullanıcı / register karşı bir kayıt denetleyicisi karşı bir giriş denetleyicisi. Benim için, nesne bir eylem olması için mükemmel mantıklı, ama o zaman sadece çok kesin olmayan bir şey yapmak eğer.
Başka bir örnek bir "planı" oluşturmak için kullanılan yaklaşık 12 form sayfalarını var, olacaktır. Kafamda ben bir "plan" denetleyicisi oluşturmak için gerekli düşünürdüm, ve sayfaları için eski her biri daha sonra bir eylem olacaktı. Yani 12 eylemler (yöntemleri) ile bir denetleyici olurdu. Benim için sorun bu sayfaların rağmen 12 sonunda onlar ortak, hepsi bu "plan" makyaj veri giriş formları olmasıdır. Sayfaların her veritabanında farklı tabloları kullanmak ve birbirleri ile ortak başka bir şey var. Temelde bir "plan" denetleyicisi oluşturarak ben sadece gerçekten kullanıyorum bir gruplama mekanizması olarak; birbirleri ile ilgili bir şey var çünkü mutlaka bunu kullanarak değil. En azından yukarıda "kullanıcı" denetleyicisi örnekte; Bu eylemlerin her biri aynı "kullanıcı" tablosunu kullanır, bu yüzden tek bir denetleyici içine grubuna bu eylemleri mantıklı. Ben bu veri girişi her biri orada kendi denetleyici oluşturur yapmak gerekir?
Ben sadece kendim yerine nesneleri / eylemler bir hiyerarşi yapısı varlık olarak denetleyicileri kullanmak icar aşağı kaynar sanırım. Bu sadece denetleyiciler yanlış şekilde kullanarak bu tuzağına düşmek gerçekten çok kolay görünüyor. Herkes ne dediğimi anlıyor mu? Umarım çok kafa karıştırıcı değil.
EDIT: Ben denemek ve görmek başına bir kontrolör ile sopa; Sonra bir minimuma istek başına kod tutmak olacaktır. Bu en iyi yolu nedir?
EDIT: Herkes ne söylediğini itibaren, bu görünümden başına bir denetleyici benim yararına olmaz gibi görünüyor. Bir kontrolör acele yağ haline gelebilir gibi görünüyor çünkü ben hala bazı endişeler var, ama bu başka bir tartışma için. Ben de hala yerine bir eylemin bir denetleyici kullanmak için bu karar ne zaman bazı sorunlar var. Bunun iyi bir örneği overflow kendisi yığını olacaktır. Sayfanın üst kısmında, biz kabul olabilecek bir "Sorular" seçim "soruları" denetleyiciye götürür zorunda. Ben bu, çünkü sağ tarafta URL noktaları "soruları sormak /" hangi, "soru sor" seçebilirsiniz söylüyorlar. Bu sizin kullanarak soruları denetleyici yöntemi sormak mantıklı. Ne beni karıştırır sonra menüde "Cevapsız" seçeneğini olması. Bu başlı başına bir denetleyici var gibi görünüyor. Neden sadece "soru / cevapsız" gibi sorular denetleyici altında bir eylem olmaz? Şeyler benim için çamurlu hale orası.