Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PyroCMS: how to share resources between modules?

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.

like image 466
StackOverflowNewbie Avatar asked Jun 23 '11 01:06

StackOverflowNewbie


1 Answers

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.

like image 70
Wesley Murch Avatar answered Oct 21 '22 03:10

Wesley Murch