MVC Bağlamında, Nerede A Class koyun mu?

4 Cevap php

noktasına düz:

Ben Kohana kullanıyorum, ve ben sade PHP ile yazılmış bir script arıyorum. Senaryoda, ben bir sınıf shoppingcart var. Ben Kohana için komut dönüştürmek için yaşıyorum, nerede sınıfını, onun yöntemlerini ve özelliklerini koymak duyuyorum?

Benim mevcut varsayılan denetleyici mı? Yoksa ayrı bir denetleyici koymak gerekir? Ya noobie gibi gelebilir, ben bu modeli koyacağız?

4 Cevap

Yani herhalde sınıfın özelliklerine bağlıdır. Dürüst olmak gerekirse ben Kohana hakkında hiçbir şey bilmiyorum, ama "satıcı dosyaları" bir yerde bir yer muhtemelen var. Belki oraya yerleştirin ve denetleyici bunun için sarıcı işlevleri yazmak için en iyisidir. Sınıf zaten Kohana ile de entegre Eğer bunun yerine, doğrudan bir denetleyici ya da model olarak kullanmayı tercih edebilir. Yoksa bir kontrolör olarak çalışması için yeniden yazmak için zaman isteyebilirsiniz ...

Sadece burada hiçbir sert ve hızlı kural yoktur, bunun için en iyi yer değerlendirebilir.

Kohana 3. parti kütüphaneler için bir klasörü vardır. Ana bir sistem / satıcı altında, bunu da size application / koyabilirsiniz.

Birçok PHP sınıfı yükleyiciler sizin dosya gibi detayları sınıf ismi (en azından ben Kohana belgelerinde okumak ne var) isterseniz sınıflar otomatik olarak yüklenecek gibi aynı olmalıdır gerektirir.

If you need to use 3rd party code app size 'satıcı' denilen app / modül klasöründe bir klasör oluşturun ve orada bu kodu her yer önerilir.

Daha sonra arayarak dosyalarını içerebilir:

include kohana::find_file('vendor', 'filename');

Ihtiyaçları da dış kitaplık için bir sarıcı oluşturabilir olmak istiyorsan, bu iyi bir örnek 3. parti Swift e-kitaplığı kullanan the email helper hangi.

Eğer Kohana kendi sınıf port ediyorsanız, o zaman sınıf yapıyor ne olacağını çalışmak ve ona göre kategorize gerekir.

Sınıf veritabanı çeşit öğeleri alınırken olacak olursa o zaman bir model yapmak gerekir. Kütüphaneler genellikle kimlik doğrulama gibi kontrolörleri / modelleri arasında yeniden istediğiniz kod setleri, takvim nesil vb Kontrolörleri görüşleriniz / kütüphanelere modellerinden veri geçirilmesi için kullanılmaktadır.

See the docs for more info

Kohana kongre başı olarak, application/libraries klasörüne özel sınıflar koymalısın. Ancak bunun için, sınıf orada koyarak sonra işe almak için bilmek gerekir. Bunu anlamaya yapamıyorsanız, sizin denetleyicisi koyarak ya da başka bir kontrolör, vb yapma gibi bir şey yapabilir