2011-06-23 26 views
6

PyroCMS'de yeni ve forumlarda yardım almak için mücadele ediyorum (yavaş yanıtlar, minimum aktivite vb.). Yani, buradaki bir kişinin yardım edebileceğini umuyorum.PyroCMS: Kaynaklar arasında modüller nasıl paylaşılır?

Modüller arasında kaynakları (ör. Modeller, denetleyiciler, görünümler, vb.) Nasıl paylaşırım? Her modül kendi kendine yeten ve diğer modüllerin kaynaklarına erişemiyor gibi görünüyor. Bu bizim için bir soruna yol açacak.

Bu ortak kaynakları ana PyroCMS yüklemesine yerleştirme fikrini beğenmedim. Bu bana göre yanlış görünüyor.

cevap

11

PyroCMS, HMVC kullanır, bu nedenle diğer modüllerdeki kaynaklara erişmek kolaydır.

Bu (o bulunduğu) navigation modül içinden çalışacaktır:

$this->load->model('navigation_m'); 

Bu yerden çalışacak:

$this->load->model('navigation/navigation_m'); 

Diyelim ki modelini navigation_m yüklemek istediğinizi varsayalım

İşte bu kadar! model/ yolunu eklemenize gerek yok, yükleyici sizin için halleder. Aynı dil dosyaları, kütüphaneler ve diğer kaynaklar için de geçerlidir.

+0

Teşekkürler. Bu, bazı modüllerin belirli kaynaklar için diğer modüllere bağımlı olacağı anlamına geliyor. Bununla ilgili bir problem görüyor musunuz? – StackOverflowNewbie

+0

Pyro için bir drop-in modülü yazıyor olsaydım, "çekirdek" modüller olmadıkça diğer modüllerdeki bağımlılığı tamamen ortadan kaldırırdım ve siz bilirsiniz * her zaman kullanılabilir olurlar, fakat eğer bu benim uygulamam için olmazsa olmaz Çok fazla endişelenmek. Daha az bağımlılık daha iyidir, ancak bazen kod çoğaltmasını önlemek için tek yoldur. Sadece diğer kaynakların etrafına sarılmayın. –

+0

Birden fazla alt menüye sahip bir modül oluşturmanın mümkün olup olmadığını biliyor musunuz? "İçerik" modülü oluşturduğumu ve alt menülerin "Yorumlar" ve "Dosyalar" ı istediğimi varsayalım - bu 2 alt menünün bir modülden yalnızca birini göstermesini sağlayabilir miyim? Birden fazla modüle ihtiyaç duymamın nedeni sadece bu alt menüler için. Bana kötü bir fikir gibi geliyor. – StackOverflowNewbie

İlgili konular