2011-06-23 11 views
6

Jestem nowy w PyroCMS i staram się uzyskać pomoc na forach (wolne odpowiedzi, minimalna aktywność itp.). Mam więc nadzieję, że ktoś tutaj na SO może pomóc.PyroCMS: jak udostępniać zasoby między modułami?

Jak udostępnić zasoby (np. Modele, kontrolery, widoki itp.) Między modułami? Wygląda na to, że każdy moduł jest niezależny i nie ma dostępu do zasobów innych modułów. To spowoduje dla nas problem.

Nie podoba mi się pomysł umieszczenia tych wspólnych zasobów w głównej instalacji PyroCMS. Wydaje mi się, że jest to dla mnie architektonicznie błędne.

Odpowiedz

11

PyroCMS używa HMVC, więc dostęp do zasobów z innych modułów jest łatwy.

Powiedzmy chcesz załadować model navigation_m:

to będzie działać od wewnątrz modułu navigation (gdzie rezyduje):

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

to będzie pracować z dowolnego miejsca:

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

To wszystko! Nie trzeba dodawać ścieżki model/, a program ładujący zajmie się nią za Ciebie. To samo dotyczy plików językowych, bibliotek i innych zasobów.

+0

dzięki. Oznacza to teraz, że niektóre moduły będą zależne od innych modułów dla niektórych zasobów. Czy widzisz z tym problem? – StackOverflowNewbie

+0

Gdybym pisał moduł do Pyro, całkowicie unikałbym zależności od innych modułów, chyba że są to "podstawowe" moduły, a Ty wiesz, że zawsze będą dostępne, ale jeśli to tylko dla mojej aplikacji, nie będę martwić się zbytnio. Mniejsza zależność jest lepsza, ale czasami jest to jedyny sposób na uniknięcie powielania kodu. Po prostu nie owijaj się zbyt mocno wokół innych zasobów. –

+0

czy wiesz, czy można utworzyć moduł z wieloma podmenu? Załóżmy, że tworzę moduł "Treść" i chcę mieć podmenu "Komentarze" i "Pliki" - czy w jakiś sposób mogę uczynić te 2 podmenu z jednego tylko modułu? Powód, dla którego muszę opracować wiele modułów, dotyczy tylko tych podmenu. Wydaje mi się to złym pomysłem. – StackOverflowNewbie