Reputation: 40653
I'm new to PyroCMS and struggling to get help on the forums (slow responses, minimal activity, etc.). So, I'm hoping someone here on SO can help.
How do I share resources (e.g. models, controllers, views, etc.) between modules? It seems that every module is self contained and cannot access other modules' resources. This is going to cause a problem for us.
I do not like the idea of putting these common resources in the main PyroCMS installation. This seems architecturally wrong to me.
Upvotes: 6
Views: 1961
Reputation: 102874
PyroCMS uses HMVC, so accessing resources from other modules is easy.
Let's say you want to load the model navigation_m
:
This will work from within the navigation
module (where it resides):
$this->load->model('navigation_m');
This will work from anywhere:
$this->load->model('navigation/navigation_m');
That's it! No need to include the model/
path, the loader takes care of it for you. Same applies to language files, libraries, and other resources.
Upvotes: 11