Nerede CodeIgniter'daki olmayan kontrolör sınıfları koymak?

2 Cevap php

Ben bir sınıf var Widgets. Radyo Doohickies oluşur. Ben url üzerinden doğrudan şeyler üretmektedir erişmek için ihtiyacımız olacak asla değilim - sadece Widget'lar tarafından kullanılan, aslında özel sınıf konum. Eğer doohicky sınıfını tanımlamak için kod nereye koyacağım? Içinde /app/controllers/doohicky.php? in app/controllers/widget.php? başka bir yerde? Açıkçası, eski temiz görünüyor, ama Widget doohicky sınıf kullanılabilir hale getirmek için bana nasıl belli değil.

2 Cevap

Bu Widgets gibi geliyor ve Doohickies Models in MVC architecture muhtemelen.

Bu durumda, sizin yolları olacaktır:

app/models/widget.php
app/models/doohickies.php

Ben soru zaten cevap olmuştur görmek, ancak bunun üzerinde genişletmek için ayı bir kaç şey vardır.

Onlar bir işi yapmak için vardır ziyade bir veri hizmeti sağlamak eğer, libraries klasörüne widget'lar ve şeyler üretmektedir koyabilirsiniz.

Ayrıca, sizin web sitenize (örn. mesajları paneller, arama kutusu / sonuçları, şeyler üretmektedir ...) çeşitli yerlerine bakmak mini uygulamalar olabilir fikrini desteklemekle HMVC bir göz, atın. Bu onların Widget denetleyicileri adanmış küçük görünüm partials elde etmenizi sağlar; ve daha sonra ana denetleyici widget'lar çağırır ama onlar nasıl meydana geldiği konusunda bilgi gerekmez.

http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/